1

我的数据只是数字,我想将它从 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];
4

1 回答 1

1

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

@property (nonatomic) int someInt;

并且显然在第二个 VC 的 .m 文件中综合了这个属性。

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

processData.someInt = someOtherInt;
[self presentModalViewController];

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

于 2012-06-30T07:41:45.233 回答