同一个文件中int不一样。 iPhone
我有一个 iPhone 应用程序,其中有 2 个笔尖的一个文件 (.h .m)。我在 nib1 上有一个按钮,它添加了
buttonPressed {
number ++;
}
nib1 和 nib2 都应该显示这个 int 。但是当我按下按钮时,nib2 只会显示 0,而 nib1 正在计数。如果我反转这个并将按钮放在 nib2 上,那么 nib1 将不会显示它。他们再次共享代码,因为它们都来自同一个文件。其他方法适用于 nib1 和 nib2。但从另一个角度来看,这个 int 不会被计算在内。
I have an iPhone App which has one file (.h .m) for 2 nibs. I have a button on nib1 which adds
buttonPressed {
number ++;
}
and both nib1 and nib2 are supposed to display this int. But nib2 will only display 0 while nib1 is counting up when I press the button. If I reverse this and put the button on nib2 then nib1 won't display it. Yet again they share the code for since they both come from the same file. Other methods work fine for both nib1 and nib2. But this int wont count from the other view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两个笔尖构成 2 个独立的对象,它们不共享相同的数字实例。它们共享相同的类来表示对象并不重要。如果您想在对象之间共享变量,您可能需要研究单例设计模式或尝试使用 NSUserDefaults。
Two nibs make 2 separate objects which do not share the same instance of number. It doesn't matter that they share the same class to represent the objects. If you want to share variables between objects you might want to look into singleton design pattern or try using
NSUserDefaults
.