【发布时间】:2012-05-29 01:42:33
【问题描述】:
目前我想改进我的应用程序的结构,我想做的是访问我在另一个类中的第一个 CCLayer (Cocos2D) 类中创建的属性。现在显然我可以分配它然后我可以访问它但是然后调用 init 方法并且事情从那里走下坡路。
无论如何,有什么方法可以让我访问其他 CCLayer 类中的属性而无需再次分配它?
另外,我的应用程序中已经有一个 Singleton,但其中有很多变量,它变得如此混乱。除了使用 Singleton 还有其他方法吗?
我已经设置了属性,只是我需要在另一个类中访问它而无需分配技术。
谢谢!
【问题讨论】:
-
您是否考虑过创建一个引用第一个 CCLayer 的单例类并使用它来访问第二个 CCLayer 中的属性?
-
你所说的“事情只是走下坡路”到底是什么意思?如果您需要访问一个类的属性,您需要拥有该类的一个实例。您要么需要创建一个新的,要么获取对您已经创建的那个的引用。发布一些代码可以帮助我们帮助您。
-
这意味着我的 init 方法中的所有内容都可能被分配两次,这就是我想弄清楚这一点的原因。
-
@WendiKidd 我现在正在这样做!但是每当我做类似 gameLayer.myBool (其中 myBool 是属性)之类的事情时,它永远不会找到那个 BOOL!并提出警告
标签: objective-c ios properties allocation