同一个文件中int不一样。 iPhone

发布于 2024-11-24 09:04:03 字数 292 浏览 1 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖上得阳光 2024-12-01 09:04:06

两个笔尖构成 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文