我有2个ViewControllers,即V1和V2。我想将值从V2传递给V1但是我在V1中获得了countV1的值0。我在stackoverflow中看到了更多问题,但我无法处理这个小问题。我使用ARC。
.h文件
@property(nonatomic,unsafe_unretained) int countV1;
.m文件
@synthesize countV1;
.m文件
int countV2 = 1;
V1 *v1 = [V1 alloc] initWithNibName:@"V1" bundle:nil];
v1.countV1 = countV2;
答案 0 :(得分:1)
我的第一个建议是你将countV1属性的“unsafe_unretained”改为“readwrite”,这是int属性的一个更标准的属性:
@property(nonatomic, readwrite) int countV1;
这可能会解决您的问题,但如果不是,我们确实需要查看更多代码。例如,你在哪里检查countV1的值?你如何将控制转移到V1?
答案 1 :(得分:1)
我agree
@Alan
将“unsafe_unretained
”更改为“readwrite
”countV1
属性
@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