ios - 无法为自定义 NSObject 赋值

标签 ios objective-c

我可能遗漏或没有看到一些非常基本的东西,但我无法再对其进行调试。

这是我的代码:

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/

相关文章:

objective-c - Rust Cocoa - 如何迭代 NSArray

ios - 关于如何在不损失图像质量的情况下缩放全屏 iPad 图像的任何建议?

ios - 显示 UILabel 的文本

ios - Xcode 拒绝让我将 Swift 文件导入 Objective-C 文件 ('projectname-swift.h' 未找到)

ios - 暂时禁用今日扩展

iphone - 检测过去的 UIAlertView

ios - Spritekit SkNodes 相交的矩形/多边形

ios - PUT 请求在 Swift 3 中不起作用

ios - 无法在 Swift 中使用 SpriteKit 多次初始化 GameScene

objective-c - (Mac) IB 中的翻转按钮