目前我想改进我的应用程序的结构,我想做的是访问我在另一个类中的第一个 CCLayer (Cocos2D) 类中创建的属性。现在显然我可以分配它,然后我可以访问它,但随后调用了 init 方法,事情就从那里走下坡路了。
无论如何,有没有什么方法可以让我在我的其他 CCLayer 类中访问该属性而无需再次分配它?
此外,我的应用程序中已经有一个 Singleton,但其中有太多变量,而且变得非常困惑。除了使用单例还有其他方法吗?
我已经设置了属性,只是我需要在没有分配技术的情况下在另一个类中访问它。
谢谢!
最佳答案
我不太了解 cocos,但在 Objective C 中,您需要简单地找到对相关对象的引用以访问其属性。
有几种方法可以从其他对象访问对象:
- 将您需要访问其属性的对象的实例传递给需要执行访问的对象的初始化器或另一个 setter
- 创建一个单例实例并添加一个访问它的类方法
- 创建映射 (
NSDictionary
) 或缓存 (NSCache
),让您可以通过程序分配给对象的字符串键来定位对象实例。
关于objective-c - 在不分配该类的情况下访问另一个类中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10792208/