【发布时间】:2012-01-18 16:28:51
【问题描述】:
假设我有这个代码...
foo.h
@interface Foo : NSObject {
NSString *aString; // 1
}
@property (nonatomic, retain) NSString *aString;
foo.m
@synthesize aString = _aString;
....
- (void)dealloc {
[aString release];
[super dealloc];
}
我的问题是:
- 我真的需要在“1”中声明aString吗? (见代码)
- 如果我正在合成 aString = _aString,我已经在创建一个实例 变量,对吧?
- 如果我保留 foo.h (@property) 上的属性,为什么如果我在 dealloc 中释放 aString,Xcode 会报错?
谢谢。
【问题讨论】:
标签: iphone objective-c ios properties