摘要: 属性retain通知编译器向分配给此属性的对象发送一个保留消息。这将确保属性底层的实例变量在使用过程中不会从内存中清除。这是必不可少的,因为默认行为(assign)需要与垃圾收集一起使用。垃圾收集是iPhone当前尚未具备的一个Objective-C 2.0特性。因此,如果定义的属性是一个对象(与int等原始数据类型相反),则通常应该在可选属性中指定retain。为int、float或其他原始数据类型声明属性时,不需要指定任何可选属性。 属性nonatomic将更改访问方法和修改方法的生成方式。简单来说,在默认情况下,这些方法在创建时会具备另外一些代码,用于帮助你编写多线程程序。这些额外开销. 阅读全文
posted @ 2011-04-14 13:09 i'm zjz 阅读(562) 评论(0) 推荐(1) 编辑
摘要: IBOutlet 输出口是使用关键字IBOutlet声明的实例变量。控制器头文件中的输出口声明应如下所示:@property(nonatomic,retain)IBOutletUIButton*myButton;IBOutlet关键字的定义如下所示:#ifndefIBOutlet#defineIBOutlet#endif-(IBAction)doSomething:(id)sender; 就编译器而言,IBOutlet并未执行任何操作。它的唯一作用是告诉Interface Builder,此实例变量将被连接到nib中的对象。你创建的任何需要连接到nib文件中的对象的实例变量都必须以IBOut. 阅读全文
posted @ 2011-04-14 07:04 i'm zjz 阅读(2219) 评论(0) 推荐(0) 编辑