int 在同一个文件中是不一样的。苹果手机
Posted
技术标签:
【中文标题】int 在同一个文件中是不一样的。苹果手机【英文标题】:Int is not the same in the same file. iPhone 【发布时间】:2011-07-15 19:31:42 【问题描述】:我有一个 iPhone 应用程序,它有一个文件 (.h .m) 用于 2 个笔尖。我在 nib1 上有一个按钮,它添加了
buttonPressed
number ++;
并且 nib1 和 nib2 都应该显示这个 int。但是当我按下按钮时 nib1 正在计数时 nib2 只会显示 0 。如果我反转这个并将按钮放在 nib2 上,那么 nib1 将不会显示它。他们再次共享代码,因为它们都来自同一个文件。其他方法适用于 nib1 和 nib2。但是这个 int 不会从另一个角度计算。
【问题讨论】:
变量声明在哪里? 它们是否在两个 nib 中都连接到正确的 int ? 它们都连接到显示 int 的相同方法 【参考方案1】:两个 nib 构成 2 个独立的对象,它们不共享相同的数字实例。它们共享同一个类来表示对象并不重要。如果您想在对象之间共享变量,您可能需要研究单例设计模式或尝试使用NSUserDefaults
。
【讨论】:
以上是关于int 在同一个文件中是不一样的。苹果手机的主要内容,如果未能解决你的问题,请参考以下文章