objective-c - 在不分配该类的情况下访问另一个类中的属性?

标签 objective-c ios properties allocation

目前我想改进我的应用程序的结构,我想做的是访问我在另一个类中的第一个 CCLayer (Cocos2D) 类中创建的属性。现在显然我可以分配它,然后我可以访问它,但随后调用了 init 方法,事情就从那里走下坡路了。

无论如何,有没有什么方法可以让我在我的其他 CCLayer 类中访问该属性而无需再次分配它?

此外,我的应用程序中已经有一个 Singleton,但其中有太多变量,而且变得非常困惑。除了使用单例还有其他方法吗?

我已经设置了属性,只是我需要在没有分配技术的情况下在另一个类中访问它。

谢谢!

最佳答案

我不太了解 cocos,但在 Objective C 中,您需要简单地找到对相关对象的引用以访问其属性。

有几种方法可以从其他对象访问对象:

  • 将您需要访问其属性的对象的实例传递给需要执行访问的对象的初始化器或另一个 setter
  • 创建一个单例实例并添加一个访问它的类方法
  • 创建映射 (NSDictionary) 或缓存 (NSCache),让您可以通过程序分配给对象的字符串键来定位对象实例。

关于objective-c - 在不分配该类的情况下访问另一个类中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792208/

相关文章:

ios - 如何使用 SegmentControl ios 将数据添加到最后选择的索引和默认索引

ios - NSDiffableDataSourceSnapshot `reloadItems` 有什么用?

ios - 如何将我们在健康应用程序中输入的高度和体重数据读取到我们的自定义应用程序

java - 如何使用 pom.xml 更新属性文件中的环境值

cocoa - 编写 Cocoa 应用程序属性脚本

objective-c - 如何从数组中获取唯一值

ios - 在一个方法执行完后在另一个方法中调用一个新的View

ios - NSNumberFormatter numberFromString 十进制数

c# - 动态访问属性的最佳实践?

iphone - 从 subview 中删除所有 UIButton