- 博客(97)
- 资源 (8)
- 收藏
- 关注
转载 栈区,堆区,全局区,文字常量区,程序代码区 详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(
2016-08-19 16:08:50 2906
原创 __block 与 __weak的区别理解
Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) = ^(int num) { multiplier ++;//这样就可以了 return num * multiplier;
2016-05-15 21:31:34 506
转载 iPhone尺寸规格
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches
2016-05-11 13:01:38 815
转载 HTTP协议详解
一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过
2016-05-03 17:01:52 24562 3
转载 UIImageView帧动画
我们在使用UIImageView帧动画时会碰到加载到内存的图片不会自动释放,占用很多的内存,这时我们可能使用 UIImage imageWithContentsOfFile 并配合 imageView.animationImages = nil; 来清理不用的缓存动画图片。具体如下:UIImageView帧动画相关属性和方法:需要播放的序列帧图片数组(里面都是UIImage对象,会
2016-04-22 09:48:23 515
转载 最快让你上手ReactiveCocoa之进阶篇
1.ReactiveCocoa常见操作方法介绍。1.1 ReactiveCocoa操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。1.2 ReactiveCocoa操作思想运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方
2016-04-13 11:19:55 315
转载 最快让你上手ReactiveCocoa之基础篇
前言很多blog都说ReactiveCocoa好用,然后各种秀自己如何灵活运用ReactiveCocoa,但是感觉真正缺少的是一篇如何学习ReactiveCocoa的文章,小编看了很多篇都没看出怎么使用ReactiveCocoa,于是决定自己写一遍关于学习ReactiveCocoa的文章,本文主要针对如何从零开始学习ReactiveCocoa,这里非常感谢3个人(支点的雷纯锋,came
2016-04-13 11:06:31 612
转载 hexo + github 个人博客
如何搭建一个独立博客——简明Github Pages与Hexo教程字数5191 阅读64717 评论55 喜欢309摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册、DNS设置、github和Hexo设置等过程,这是我写得最长的一篇教程。我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后来者一个明确的指引,同时用这篇教程开篇,正式开始我的第八大洲之旅
2016-04-11 17:53:46 701
转载 使用UINavigationController后导致UIScollView尺寸变化
// 转载自,网址: the original address 在 iOS 7 中,如果某个 UIViewController 的 self.view 第一个子视图是 UIScollView, 同时当这个 UIViewController 被 push 或 initWithRootController 成为 UINavigationController控制的Contr
2016-03-03 09:58:11 357
转载 iOS7的适配小问题, uiscrollview中view向下偏移64
1,首先//定义宏,判断ios7#define IOS7 [[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0 //添加代码if (IOS7){ self.edgesForExtendedLayout = UIRectEdgeNone;
2016-03-03 09:41:45 1144
转载 Xcode基本使用
1、统计Xcode项目代码行数 1 打开终端。 2 用ls和cd进到你项目的路径。 3 输入下面的指令: grep -r "\n" classes | wc -l (classes,为项目文件所在文件夹)(或者用grep -d recurse "\n" classes | wc -l )这里是使用unix命
2016-02-23 19:48:47 1266
原创 整理一些iOS常用到的代码片段
1:截图(Layer)- (UIImage *)snapshotImage { UIGraphicsBeginImageContextWithOptions(self.bounds.size,self.opaque, 0); CGContextRef context =UIGraphicsGetCurrentContext(); [selfrend
2016-02-02 11:32:10 684
原创 改变UITextField Placehold位置颜色
自定义#import "CSTextField.h"@implementation CSTextField- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // Initialization code }
2016-01-21 21:23:38 1303
转载 去掉tableview中section的headerview粘性
ios的tableview中headerview会随着滑动黏在上方,直到新的sectionheaderview出现并替换掉,这是个好的特性,但是在为了实现PM某些需求的时候,又不是很符合心意,在网上查了下,找到了其解决方法:// 去掉UItableview headerview黏性(sticky)- (void)scrollViewDidScroll:(UIScrollView
2016-01-11 18:21:08 421
原创 iOS多线程复习(只是熟悉而已)
- (void)asyTest{ // 创建线程 NSThread *thread = [[NSThreadalloc]initWithTarget:self selector:@selector(test)
2016-01-11 16:28:24 284
转载 NSScanner类的基本用法
NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串。可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符。 创建一个Scanner NSScanner是一个类族, NSScanner是其中公开的一类。通常,可以用scannerWithString:或localized
2016-01-05 14:57:11 277
原创 提示用户打开某些权限 (打开设置页面)
NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplicationsharedApplication] canOpenURL:url]) {
2015-12-28 15:06:50 452
转载 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)
2015-12-14 10:06:08 262
转载 生成随机数三种方式 OC
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下:
2015-12-11 13:36:04 12748
原创 UIView提供坐标系转换方法
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from
2015-12-10 14:42:58 345
原创 学习资料-好久没写了
最近这几个周一直没有更新自己的博客.白天干活,时间真心不多.更重要的就是干的活没有多少涉及到比较值得投入时间去分析整理的.不过还有,养成了每天总结的习惯,分享下自己找到的一个非常值得学习的大神博客:http://www.cnblogs.com/kenshincui/p/3985090.html 从最基础的c语言一直讲到swift.非常值得一看.
2015-12-10 10:03:03 281
转载 iOS一些重要的应用目录
为了安全的缘故,一个应用只能拥有一些目录,用来写入应用的数据或者首选项参数。当一个应用安装到系统,会创建该应用的home目录。以下列出一些home目录下的主要的子目录:/AppName.app:存放应用程序自身/Documents/:存放用户文档和应用数据文件/Library/:应用程序规范的顶级目录,下面有一些规范定义的的子目录,当然也可以自定义子目录,用于存放应用的文件,但
2015-12-01 14:32:38 286
转载 iOS 保持界面流畅的技巧
来源:http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资
2015-11-22 21:06:49 998
转载 一个简单的创建圆角图像的UIImage扩展实现
在iOS开发中经常需要用到圆角图像。简单搜索一下就能找到很多创建圆角图像的实现代码。我在Stack Overflow上找到了一段代码,略微修改了一下,写了个简单的Category方法,可以用来创建圆角图像。代码如下:12345678910111213141516171819202122232425262728
2015-11-20 23:16:19 371
转载 iOS应用性能调优的25个建议和技巧
2013/04/11 | 分类: 程序员 | 6 条评论 | 来源: 伯乐在线 | 标签: IOS, 性能分享到:51写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@mar
2015-11-20 17:28:15 563
转载 绘制阴影 优化 + UIImage 性能优化
在 iOS 开发中,通过设置 layer 的 shadowColor、shadowOpacity、shadowOffset、shadowRadius 几个属性可以很方便的为 UIView 添加阴影效果。但是前段时间碰到一个问题,在添加了阴影后,会出现动画卡顿的现象。在一番 Google 以后找到了解决方案,需要为阴影指定路径,即设置 layer 的 shadowPath 属性。例如:
2015-11-20 16:39:19 560
转载 iOS 中文转拼音
之前做通讯录相关的一些App时,有一个比较常用的算法是将汉字转换成拼音。当时采用的做法是:将各个拼音段的首个汉字(按Unicode排序)做成两个数组,一个数组存拼音,另一个数组存拼音对应首个汉字的Unicode。如果要获取某个汉字的拼音,可以折半查找法找的对应拼音。最近无意间发现CFStringTransform这篇文章后,发现系统本身已经提供了一个这样的函数。CFStringTran
2015-11-20 15:06:25 483
原创 UImageView翻转效果
感觉这个效果简单,但是还不错,主要还是用了在动画执行到一半的时候马上切换图片.就会达到这样的效果了.当然之前必须设置UIImageView可以点击userInteractionEnabled为YES关键代码如下:- (void)viewDidLoad{ [superviewDidLoad]; self.imageView.userInteractionE
2015-11-19 17:50:00 814
转载 Xcode 中 NSAssert() 的用法
关于 Xcode 中 NSAssert() 的用法 ,以及 assert() 与 NDEBUG assert(e) 是 C 语言里面的 宏 , 这个 宏的 定义 是 限制在 NDEBUG 条件 下的 ;在没有定义 NDEBUG 宏的时候 会替换成 一行 三位运算符表达式 e? 0 : printf ( 文件,行号,方法名); abort();如果定义了 NDEBUG宏
2015-11-19 17:16:25 623
转载 IOSnil/Nil/NULL的区别
1,nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSExceptionNSNu
2015-11-19 10:01:21 332
转载 EdgeInsets Button
UIButton内有两个控件titleLabel和imageView,可以用来显示一个文本和图片,这里的图片区别于背景图片。给UIButton设置了title和image后,它们会图片在左边,文本在图片右边显示。它们两个做为一个整体依赖于button的contentHorizontalAlignment居左居右或居中显示。 1.当button.width
2015-11-18 17:07:57 249
转载 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界
我们发现,在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏幕边界有一定的间距(5pix),如何自由调整这个间距呢? 方法一: 考虑到CustomView一般
2015-11-18 16:48:53 1405
转载 UITableView - beginUpdates和endUpdates
1. beginUpdates方法和endUpdates方法是什么呢?这两个方法,是配合起来使用的,标记了一个tableView的动画块。分别代表动画的开始开始和结束。两者成对出现,可以嵌套使用。一般,在添加,删除,选择 tableView中使用,并实现动画效果。在动画块内,不建议使用reloadData方法,如果使用,会影响动画。如果我们的UITableV
2015-11-17 19:29:16 311
转载 Objective-C 三大新特性 nullabilty generics __kindof
NullabilityLightweight Generics *__kindofNullability然而 Nullability 并不算新特性了,从上一个版本的 llvm 6.1 (Xcode 6.3) 就已经支持。这个简版的 Optional ,没有 Swift 中 ? 和 ! 语法糖的支持,在 Objective-C 中就显得非常啰嗦了:
2015-11-17 09:43:14 390
转载 点击空白处隐藏键盘的几种方法
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method:1、[view endEditing:YES] 这个方法可以让整个view取消第一
2015-11-16 17:29:26 1030
转载 tableView Crash
相信很多人会遇到这种情况,当tableView正在滚动的时候,如果reloadData,偶尔发生App crash的情况。 这种情况有时候有,有时候没有,已经难倒了很多人。直至今天,我在stackoverflow上面,仍没有发现真正有说到其本质的帖子。我的处女贴,选择 这个问题来阐述一下我的观点。 小弟我英语很好,一般都是用英语记笔记,当然,我知道,论坛愤青很多,如果只贴英文出来,肯定找骂。
2015-11-16 13:01:33 347
原创 UITableView的reloadData方法,不执行cellForRow方法,
首先是只有tableview将要显示在window上的时候才会进入cellForRow方法。像self.tableView.delegate = self;啊,dataSource数组为空啊,相信都检查过了。也许你会说,我的tableview添加了啊,但是显示一片空白,这时候你给tableview设置个背景色看看,也许你就会发现,tableview并没有显示出来。原因可能有多种,譬如我
2015-11-16 12:57:25 7605 1
原创 Xcode调试-值为nil的情况分析
今天在改老项目的bug的时候,发现了这个问题,也就是打印出来的值全是nil,有时候self居然都变为nil了.好吧!经过一番仔细地排查,总结出来了两点.1-debug模式下2-将编译器优化选项设为None经过这两步的设置,在调试的时候,打印出来的调试信息就正常了
2015-11-16 12:39:42 719
转载 Xcode 常用编译选项设置
乍一看,这些设置可能太麻烦,其实它真的可以节省许多调试应用的时间,在xcconfig文件中指定即可。用标准库连接LINK_WITH_STANDARD_LIBRARIES = YES如果激活此设置,那么编译器在链接过程中会自动使用通过标准库的链接器。Info.plist 输出编码INFOPLIST_OUTPUT_FORMAT = binary指定Info.plist文
2015-11-16 11:23:57 3240
OpenGL_Tutorial_Enviroment.zip
2019-09-15
Audio Visualizer v2.4.txt
2019-09-08
Computer Networking - A Top Down Approach, 7th, converted.zip
2019-07-26
WireShark(数据包分析实战详解+网络分析就这么简单)合集带目录版_适合学习网络抓包的同学
2019-04-08
lensnews 最新版 2.3 简洁高大上 wordpress 主题
2019-03-23
Web前端开发最佳实践
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人