我怎样才能确保没有任何东西被自动释放?

时间:2010-08-27 12:39:16

标签: iphone objective-c nsstring retain

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

4 个答案:

答案 0 :(得分:2)

发送变量retain消息。

答案 1 :(得分:1)

执行[myObject retain]@property(nonatomic, retain) MyClass *myObject;

答案 2 :(得分:1)

Autorelease只会在稍后发出一条消息。如果您希望变量保持不变,请在分配时保留它们。即使它们是自动释放的,您的保留也会增加retainCount,因此它们不会被解除分配。请务必在你的dealloc中发布它们。

答案 3 :(得分:0)

为自定义类保留其头文件中每个变量的属性:

@property (nonatomic, retain) NSDate *myDate;
@property (nonatomic, retain) NSString *myString;

确保在其实现文件中创建正确的setter和getter,或使用@synthesize

@synthesize myDate, myString;