随笔分类 -  objective-c

摘要:基本数据类型如int不需要进行内存管理,但是凡是继承了NSObject的对象就需要进行内存管理。引用计数器是oc内存管理一个很重要的部分。alloc即开辟新内存时将计数器设置为1retain:计数器+1release:计数器-1当计数器为0时,会自动销毁内存,系统自动调用dealloc方法。(ps: 这里可类比C++的析构函数,但又不尽相同。)内存管理的有一条黄金法则:谁创建,谁释放。关于set方法的内存管理策略,主要归纳为以下两点:1. 重写set方法。2. 重写dealloc方法。很多时候,会出现一个类中含有另一个类的变量,或者说一个对象是另一个对象的属性。比如有一个Student类和一个 阅读全文
posted @ 2014-01-28 03:17 xiaovid 阅读(463) 评论(0) 推荐(0)
摘要:@property相当于声明@synthesize相当于实现set方法和get方法比如有一个Student类,在Student.h文件中,原始的声明方法如下:#import @interface Student : NSObject { int _age;//默认为protected}- (void)setAge:(int)newAge;- (int)age;@end一般成员变量的命名为"_"+名字。等效的Student.h文件(使用@property)如下:#import @interface Student : NSObject@property int age;//注 阅读全文
posted @ 2014-01-28 01:36 xiaovid 阅读(337) 评论(0) 推荐(0)