我的数据只是数字,我想将它从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];
答案 0 :(得分:1)
在第二个视图控制器的.h文件中,您需要添加一个属性:
@property (nonatomic) int someInt;
显然在.m文件中为第二个VC合成了这个属性。
然后,一旦初始化了ProcessViewController,就可以在第一个VC中设置它的属性:
processData.someInt = someOtherInt;
[self presentModalViewController];
编辑:请注意,如果您愿意,也可以使用NSNumber属性(在这种情况下不确定为什么会这样)。如果您这样做而且您不使用ARC,那么您还需要释放该属性。