gpt4 book ai didi

iphone - 有没有办法在 Objective-C 中合成类变量的 setter/getter?

转载 作者:行者123 更新时间:2023-12-03 20:38:10 25 4
gpt4 key购买 nike

我发现自己声明了一堆类变量,为每个变量编写简单的 get/set 方法真的很累。那么,问题是如何在 Objective-C 中合成类变量的 setter/getter?

最佳答案

通常,当您对一组要全局访问的相关变量进行分组时,您会创建所谓的单例:

What should my Objective-C singleton look like?

这意味着您有一个类级别的方法可以返回一个共享实例 - 因此您可以进行如下调用:

[MyClass sharedInstance].myProperty

由于您存储的值是真正的类实例变量,因此您可以使用普通属性,但所有类都将使用相同的共享数据。

请注意,有些人不喜欢使用单例,您可能需要阅读一些有关实践的警告:

Singleton: How should it be used

但是,由于您已经从 iPhone 开发中的一个固有单例(应用程序委托(delegate),任何人都可以随时访问)开始,所以如果您小心的话,轻微使用该技术不会有什么坏处。请注意,一种替代方法是让应用程序委托(delegate)创建变量存储类的单个实例,并让每个人都通过委托(delegate)访问该实例,而不是创建 Singleton 类...

关于iphone - 有没有办法在 Objective-C 中合成类变量的 setter/getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391564/

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