我如何确保没有任何内容被自动释放?

发布于 2024-09-16 03:07:01 字数 74 浏览 5 评论 0原文

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

I need a way to create variables that are accessible for the entire time my custom class is initiated to when I call the release function. I need to retain a NSDate and a NSString.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

潇烟暮雨 2024-09-23 03:07:01

向变量发送retain消息。

Send the variable a retain message.

听你说爱我 2024-09-23 03:07:01

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

Do [myObject retain] or @property(nonatomic, retain) MyClass *myObject;

深者入戏 2024-09-23 03:07:01

Autorelease 只是稍后触发一条 -release 消息。如果您希望变量保留下来,请在分配它们时保留它们。即使它们是自动释放的,您的保留也会增加保留计数,因此它们不会被释放。请务必在您的 dealloc 中释放它们。

Autorelease just fires a -release message at a later time. If you want your variables to stick around, -retain them when they're assigned. Even if they're autoreleased, your retain will increment the retainCount, so they will not be dealloced. Just be sure to -release them in YOUR dealloc.

⒈起吃苦の倖褔 2024-09-23 03:07:01

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

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

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

@synthesize myDate, myString;

Give your custom class retain properties for each variable in its header file:

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

Be sure to create proper setters and getters, or use @synthesize, in its implementation file:

@synthesize myDate, myString;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文