是否有任何使用2视图控制器之间的传递数据整数的例子?

时间:2012-06-30 07:31:26

标签: iphone ios5 xcode4.3

我的数据只是数字,我想将它从VC1传递到VC2进行下一次计算,而不是在标签处显示。也许这不是使用下面的代码传递数据字符串的问题。但我不知道如何传递数字整数,如a = b x c。我想把它从VC1带到VC2进行下一步计算,如a + d = e。我声明a,b,c,d,e是.h文件中的int

这是我用来传递字符串数据的方式。但是怎么做整数?

ProcessViewController *ProcessData = [[ProcessViewController alloc]initWithNibName:nil bundle:nil];        
self.processViewData = ProcessData;
processViewData.labelViewString = labelView.text; // pass to VC2
[self presentModalViewController:ProcessData animated:YES];

1 个答案:

答案 0 :(得分:1)

在第二个视图控制器的.h文件中,您需要添加一个属性:

@property (nonatomic) int someInt;

显然在.m文件中为第二个VC合成了这个属性。

然后,一旦初始化了ProcessViewController,就可以在第一个VC中设置它的属性:

processData.someInt = someOtherInt;
[self presentModalViewController];

编辑:请注意,如果您愿意,也可以使用NSNumber属性(在这种情况下不确定为什么会这样)。如果您这样做而且您不使用ARC,那么您还需要释放该属性。