我有一些为 iPhone 开发的经验,但完全是自学成才,并且正在努力改进我的实践。这是一个可能对编程非常入门的问题。
用对象的所有实例共有的值来维护实例变量的最佳方法是什么(或者是否可能)?是否可以在不同的地方创建、修改和检查对象及其属性?
假设我有一个对象可以跟踪用户滑动屏幕的次数。例如,是否可以在我的 AppDelegate 中分配该对象,然后以某种方式从不同的视图控制器增加该对象的计数变量?
是否可以定义一个实例变量,使其在其所属对象的所有实例之间共享?那将解决问题。
到目前为止,我刚刚在我的 AppDelegate 中为我需要跟踪的类似事情创建了 IVAR,然后像这样访问它们:
((MyAppDelegate *)[UIApplication sharedApplication].delegate).instanceVariable
但我不知道这是否是一个好习惯。可能不是。
也许这与全局变量或单例有关。或者上面出现的前缀“共享”,我也在其他地方看到过。我只是在寻找建议或寻找方向。我希望这个问题是有道理的,并且不是太笼统。