我可能缺少或没有看到非常基本的东西,但我无法再调试它。无法在自定义的NSObject上分配一个值
这里是我的代码:
NSLog(@"Joker Selected : %d, Prio Value is :%@",joker,[LBGameData sharedGameData].round.joker_1_used ? @"true" : @"false");
[LBGameData sharedGameData].round.joker_1_used = TRUE;
NSLog(@"End of selection, Prio Value is :%@",[LBGameData sharedGameData].round.joker_1_used ? @"true" : @"false");
这里的定义。
LBGameData
@property (strong, retain) LBGameRound* round;
+(instancetype)sharedGameData;
LBGameRound
@property (assign, nonatomic) BOOL joker_1_used;
这是我的输出:
2015-10-18 18:54:01.478 Game[804:298953] Joker Selected : 1, Prio Value is :false
2015-10-18 18:54:01.479 Game[804:298953] End of selection, Prio Value is :false
为什么我看不到true
在第二输出,虽然我把它放在上面的线上?
您是否验证了'[LBGameData sharedGameData]'和'[LBGameData sharedGameData] .round'不是'nil'?顺便说一句 - 在'BOOL'值中使用'YES'和'NO'。 – rmaddy
@rmaddy正确,一轮是零。让它成为答案,我可以接受它!谢谢! – ghostrider
根据要求添加了答案。 – rmaddy