![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
h2811988
这个作者很懒,什么都没留下…
展开
-
[iOS]delegate和protocol
[iOS]delegate和protocol Posted on 2011/08/26 今天上班和同事讨论工程怎么组织的时候涉及到这个话题。 iOS开发上对delegate使用广泛。 记在这里,如果有新人Google到了,希望能有点帮助。 protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 protoc转载 2013-11-19 15:06:01 · 597 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。 除了代码的平行执行能力,GC转载 2013-11-19 15:26:17 · 572 阅读 · 0 评论 -
retain和copy的区别
copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR” Copy到另外一个NSString之后,地址为0×2222,内容相同,新的对象retain为1,旧有原创 2013-11-21 14:36:59 · 673 阅读 · 0 评论 -
已越狱的IOS设备再升级教程
以升级到IOS7为例 将iPhone进入到DUF模式。因为DFU模式是在iPhone固件引导启动之前进行恢复的模式,这种升级方式比较干净和安全。网上之前还有先将iPhone刷机到未越狱版本状态,再升级iOS7的方法,这样做有一定风险,而且步骤多了一步。 操作方法: 将iPhone关机;按住Home键,同时按住Power键(电源键);这时候会出现白苹果LOGO,不要松开两个按键原创 2013-12-13 09:15:54 · 1243 阅读 · 0 评论 -
利用dispatch_once创建单例
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication. 什么是单例呢?Wikipedia是如此定义的: 在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。 或者我的理解是: 单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,转载 2013-12-13 10:33:34 · 392 阅读 · 0 评论 -
initWithNibName与viewDidLoad的执行关系以及顺序
一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewController没有nib文件)。 我们经常在initWithNibName方法中初始化视图,变量或者其他成员。这是最常见的initWithNibName方法写法: - (id)initWithNibN转载 2013-12-31 14:40:32 · 1355 阅读 · 0 评论 -
__block相关
没有__block qualifier的primitive c types会直接在创建block的时候被capture到block里。 有__block qualifier的话,会在调用block的时候取&number地址所指向的值,如果调用block的时候已经超过了number声明的scope,那么结果是undefined。转载 2013-12-25 14:26:07 · 394 阅读 · 0 评论 -
在IOS7下auto layout的一些备忘
如果发现切换tab后控件又被tab item或者nav bar遮住了,把这两个属性前面的勾去掉原创 2014-01-22 15:05:37 · 386 阅读 · 0 评论