我可能遗漏或没有看到一些非常基本的东西,但我无法再对其进行调试。
这是我的代码:
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
。
尝试从 nil
值访问 BOOL
值将导致 NO
值,从而导致您看到的输出。
关于ios - 无法为自定义 NSObject 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33201334/