gpt4 book ai didi

ios - 更改UILabel.text的字符串

转载 作者:行者123 更新时间:2023-12-01 17:17:28 26 4
gpt4 key购买 nike

aClass.aString = @"A";
self.aLabel.text = aClass.aString;

如果我将 aClass.aString 更改为“B”,也希望将 self.aLabel.text 自动更改为“B”。

怎么运行的?

我可以在aClass.aString和self.aLabel.text之间建立牢固的联系吗?
我知道在Objective-C中有某种方法可以做到这一点, 代表 KVO ,但是它有很多工作要做,这有一些简单的方法吗?

最佳答案

您必须自己进行管理。如果您查看UILabel text属性(link)的定义,您会发现它复制了字符串内容,正是由于这个原因:

@property(nonatomic, copy) NSString *text

您可以为 aString属性编写一个自定义setter方法:
- (void)setAString:(NSString *)aString
{
_aString = aString;
self.aLabel.text = aString;
}

(如果您遵循让 clang为您生成支持实例变量和访问器方法的当前趋势,那么您可能需要显式声明这一特定变量,即使用名为 _aString的实例变量)。

关于ios - 更改UILabel.text的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16582935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com