从一个ViewController获取null值到一个ViewController

时间:2012-09-27 03:29:18

标签: ios

我有2个ViewControllers,即V1和V2。我想将值从V2传递给V1但是我在V1中获得了countV1的值0。我在stackoverflow中看到了更多问题,但我无法处理这个小问题。我使用ARC。

在V1

.h文件

@property(nonatomic,unsafe_unretained) int countV1;

.m文件

@synthesize countV1;

在V2

.m文件

int countV2 = 1;

V1 *v1 = [V1 alloc] initWithNibName:@"V1" bundle:nil];

v1.countV1 = countV2;

2 个答案:

答案 0 :(得分:1)

我的第一个建议是你将countV1属性的“unsafe_unretained”改为“readwrite”,这是int属性的一个更标准的属性:

@property(nonatomic, readwrite) int countV1;

这可能会解决您的问题,但如果不是,我们确实需要查看更多代码。例如,你在哪里检查countV1的值?你如何将控制转移到V1?

答案 1 :(得分:1)

agree @Alan将“unsafe_unretained”更改为“readwritecountV1属性

@property(nonatomic, readwrite) int countV1;

对于ARC的id object,请使用:

@property(nonatomic, strong) id object

对于id object的{​​{1}},请使用:

non-ARC

@property(nonatomic, retain) id object backward messaging之间的data controller最好使用委托

关于如何使用tutorial here

的最佳delegate