iphone开发小记 基础知识1
2009-08-18 23:02
375 查看
Obj-C 2.0中属性的用法
假设一个接口如下
@interface TestInterface:NSObject {
NSArray *ary;
}
@property (nonatomic,retain) NSArray *ary;
-(void)InitAry;
@end
@implementation TestInterface
-(void)InitAry
{
ary = [NSArray arrayWithObjects:@"first",@"second",nil];
}
@end
上面这种写法是错误的。会导致ary值被autorelease掉。
一定要写成 self.ary = [NSArray arrayWithObjects:@"first",@"second",nil];
或[self setAry:[NSArray arrayWithObjects:@"first",@"second",nil]];
我想当然的以为这三种写法的效果是一样的。
假设一个接口如下
@interface TestInterface:NSObject {
NSArray *ary;
}
@property (nonatomic,retain) NSArray *ary;
-(void)InitAry;
@end
@implementation TestInterface
-(void)InitAry
{
ary = [NSArray arrayWithObjects:@"first",@"second",nil];
}
@end
上面这种写法是错误的。会导致ary值被autorelease掉。
一定要写成 self.ary = [NSArray arrayWithObjects:@"first",@"second",nil];
或[self setAry:[NSArray arrayWithObjects:@"first",@"second",nil]];
我想当然的以为这三种写法的效果是一样的。
相关文章推荐
- Iphone开发(一)基础知识
- Iphone开发(一)基础知识
- iphone开发小记 基础知识3
- Iphone开发(一)基础知识
- [转Iphone]iphone开发阶段总结(一) 基础知识
- Iphone开发(一)基础知识
- iphone开发小记 基础知识2
- iPhone开发基础知识
- iPhone应用开发必知必会的三大基础知识
- iphone开发小记 基础知识3
- Iphone开发(一)基础知识
- iPhone开发基础知识
- 新手扫盲——iPhone开发的基础知识
- objc 基础知识(iPhone开发1)
- [转Iphone]iphone开发阶段总结(一) 基础知识
- iphone开发重要基础知识------协议(Protocol)
- Iphone开发(一)基础知识
- [置顶] Android开发之数据存储——SharedPreferences基础知识详解,饿补学会基本知识,开发者必会它的用法。
- Hololens开发基础知识
- Android开发基础知识