UILabel字符串释放?

发布于 2024-11-24 21:47:32 字数 297 浏览 0 评论 0原文

我有一个像这样的 IBAction:

-(IBAction)
{
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]];
}

其中 [Data Variables].zvanja 通过程序更改,因此 UILabel 也通过程序更改,我需要 release 每次都kolikoZvanja

I have an IBAction like this:

-(IBAction)
{
[kolikoZvanja setText: [NSString stringWithFormat: @"%i + ", [Data variables].zvanja]];
}

where [Data variables].zvanja changes through program, so UILabel changes too through program, do I need to release kolikoZvanja each time?

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

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

发布评论

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

评论(3

囍笑 2024-12-01 21:47:32

你需要释放那些你保留的东西。您可以通过调用包括 newalloccopyretain 在内的方法来保留内容。

您没有在此方法中的任何位置调用 retain,因此没有理由调用 release

You need to release those things which you retain. You retain things by calling a method including new, alloc, copy or retain.

You aren't calling retain anywhere in this method, so there is no reason you should call release.

惟欲睡 2024-12-01 21:47:32

不,当然不是。如果每次释放标签,您将无法再设置其文本,或者每次都重新分配/初始化它并将其重新添加到视图中。
标签显示的字符串是由它复制的,所以它负责释放它。

No, of course not. If you release the label each time, you won't be able to set its text anymore, or you re alloc/init it each time and re-add it to the view.
The string displayed by the label is copied by it, so it is responsible for releasing it.

疯了 2024-12-01 21:47:32

kolikoZvanja 是一个指向 UILabel 的指针的属性。由于您仅设置此 UILabeltext 属性,因此您无法释放 kolikoZvanja,它是 UILabel 的“访问门”。释放 kolikoZvanja 会导致丢失指向 UILabel 的指针,因此您将无法设置它的 text 属性。

kolikoZvanja is a property that is a pointer to a UILabel. Because you are setting only the text property of this UILabel you cannot release the kolikoZvanja which is your "access gate" for your UILabel. Releasing the kolikoZvanja would effect in loosing a pointer to your UILabel hence you would not be able to set it's text property.

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