我需要一种方法来创建在我调用 release 函数时在我的自定义类启动的整个过程中都可以访问的变量。我需要保留一个 NSDate 和一个 NSString。
问问题
63 次
4 回答
2
向变量发送retain
消息。
于 2010-08-27T12:44:20.890 回答
1
做[myObject retain]
或@property(nonatomic, retain) MyClass *myObject;
于 2010-08-27T12:45:07.490 回答
1
Autorelease 只是在稍后触发 -release 消息。如果您希望变量保留,请在分配它们时保留它们。即使它们是自动释放的,您的保留也会增加保留计数,因此它们不会被释放。只要确保在你的 dealloc 中释放它们。
于 2010-08-27T12:45:11.927 回答
0
为您的自定义类在其头文件中为每个变量提供保留属性:
@property (nonatomic, retain) NSDate *myDate;
@property (nonatomic, retain) NSString *myString;
请务必@synthesize
在其实现文件中创建正确的 setter 和 getter,或使用 :
@synthesize myDate, myString;
于 2010-08-27T12:50:33.837 回答