
Objective-C学习经历
Guoxi_HUANG
这个作者很懒,什么都没留下…
展开
-
自动引用计数(ARC)必须遵守一些规则
为了能通过ARC的方式进行编译,必须遵守一些规则。1.alloc/initobjects 按照之前的方式创建对象,不必再做retain/autorelease/retainCount操作。2.deallocmethods 通常情况将会自动为你创建,你不必直接调用该方法。尽管你可以创建一个定制的dealloc方法来释放资源而不是实例变量。当创建定制方法时,不要调用[su原创 2014-05-22 17:41:10 · 614 阅读 · 0 评论 -
ARC下__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
使用ARC 能帮我们减轻不少内存管理方面的负担,但对于CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation 和ARC 之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。 __bridge 只做类型转换,但是不转载 2015-09-17 13:34:01 · 551 阅读 · 0 评论 -
iOS实现点击按钮,跳转到与mian.storyboard 中与ViewController 关联的页面
在mian.storyboard 中拖出一个 VIewController 设置关联的类 和 storyboard ID然后跳转按钮的 action 实现代码如下: UIStoryboard *mainStoryBoard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil]; UIViewController *inV原创 2015-09-30 10:55:21 · 859 阅读 · 0 评论 -
@property
格式:@property(参数1,参数2)类型 名字;原创 2014-05-23 13:29:19 · 477 阅读 · 0 评论 -
GCD学习
GCD介绍(一): 基本概念和Dispatch QueueGCD提供很多超越传统多线程编程的优势:易用: GCD比之thread跟简单易用。由于GCD基于work unit而非像thread那样基于运算,所以GCD可以控制诸如等待任务结束、监视文件描述符、周期执行代码以及工作挂起等任务。基于block的血统导致它能极为简单得在不同代码作用域之间传递上下文。效率: GCD被实现得如此转载 2015-08-21 16:50:52 · 470 阅读 · 0 评论 -
操作队列
操作队列(Operation Queue)操作队列是Cocoa对GCD公开的队列模型的一个抽象。GCD提供更底层一些的控制,相对而言,操作队列在他之上实现了许多更便捷易用的特性,所以通常对应用开发者来说操作队列是最好也是最安全的选择。NSOperationQueue类有两种类型的队列:主队列和自定义队列。主队列在主线程中运行,自定义队列在后台运行。不管是哪种队列,都是NSOpera转载 2015-08-22 04:00:06 · 477 阅读 · 0 评论 -
类别
使用类别创建前向引用如果其他类中的方法未实现,在你访问其他类的私有方法时编译器报错这时使用类别,在类别中声明这些方法(不必提供方法实现),编译器就不会再产生警告原创 2014-05-30 10:51:57 · 697 阅读 · 0 评论 -
初始化方法
1.初始化自身对象之前,必须先执行超类的初始化操作,即执行[super init]。2.为了防止超类在初始化过程中返回的对象不同于原先创建的对象,需要使用self=[super init]这种形式来更新self。(参考教材p64和p161的内容)3.若初始化对象时出现问题,则init方法的返回值为nil。所以我们会用if(self = [superinit])的形式来测试超类的原创 2014-05-29 09:39:37 · 786 阅读 · 0 评论 -
类簇的定义
类簇 是一寸隐藏在通用接口下的与实现相关的类,使得我们编写的代码可以独立于底层实现(因为接口是稳定的)。如创建NSString对象时,你得到的可能是NSLiteralString,NSCFString,NSSimpleCString等。即不同的NSString对象调用同一个接口A,接口A的实现可能是不同的。原创 2014-05-29 09:29:33 · 920 阅读 · 0 评论 -
部分文件转换成ARC
如果在build setting中设置ARC的话,会直接把全部原创 2014-05-27 12:35:23 · 567 阅读 · 0 评论 -
OC专有注释
二、OC专有注释注释形式和效果(1)#pragma mark 注释(2)#pragma mark- 注释 三、warning的使用(注意)使用形式:#warning 代码还没有写完可以帮助我们对代码进行快速的定位转载 2014-07-19 01:50:42 · 970 阅读 · 0 评论 -
用dispatch_once创建单一实例
使用dispatch_once可以确保 在整个 Application 中,实例只被创建一次void dispatch_once( dispatch_once_t *predicate, dispatch_block_t block); 该函数接收一个dispatch_once用于检查该代码块是否已经被调度的谓词(是一个长整型,实际上作为BOOL使用)。它还接收一个希原创 2015-09-17 12:19:28 · 490 阅读 · 0 评论