0

我需要一种方法来创建在我调用 release 函数时在我的自定义类启动的整个过程中都可以访问的变量。我需要保留一个 NSDate 和一个 NSString。

4

4 回答 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 回答