我是iOS开发的新手,但这是一个我遇到很多麻烦的问题,可以帮助其他人。 我需要在两个视图之间传递一个简单的整数变量。这是我需要传递的变量的一个例子:
int tally = 1;
人们谈论搞乱委托和协议来在视图之间传递数据,但坦率地说,这完全是我的想法。是否有更简单的方法来传递两个视图控制器之间的简单变量,如整数?
非常感谢您的回复!
答案 0 :(得分:1)
@interface View1:UIView
@property int passingInt;
@end
@interface View2:UIView
@property int passingInt;
@end
现在,您可以直接设置变量,如
view1.passingInt=view2.passingInt;
或
view1.passingInt=100;
答案 1 :(得分:1)
虽然这些不是正确的方法,但我会给你两种不同的方法。
在类头文件中创建一个全局变量,比如CommonVar.h。 您现在可以将此变量用于导入此头文件的任何内容
//CommonVar.h
int foo;
//This is the entire file
现在,如果您在任何类中导入此文件,则可以直接使用foo。
另一种方法是使用单例及其变量。你可以在这里阅读http://www.galloway.me.uk/tutorials/singleton-classes/
我再说一遍,这不是正确的方法,但我认为你会发现它们比处理代表更简单。