我试图存储一个常量int值用于在特定场景下进行比较。我的定义如下:
#define kApiSuccessCode 0
我有一个方法,它比较状态码(NSNumber
)并返回一个BOOL
结果:
- (BOOL)isSuccess {
return [self.statusCode isEqualToNumber:[NSNumber numberWithInt:kApiSuccessCode]];
}
我有一个像这样的综合NSNumber
属性:
@property (nonatomic, strong) NSNumber *statusCode;
问题是我在运行这段代码时遇到了一个“执行被中断,原因:EXC_BAD_ACCESS”错误 - 我不知道为什么?这是一种比较整数值的不好方法吗?谢谢
解决方案:
结果证明,我犯了基本错误,尝试使用NSLog输出BOOL值,即NSLog(@"Does this work? %@", [response isSuccess])。所以代码本身可以运行-但感谢大家提供的使其更有效的建议!
return [self.statusCode intValue] == kApiSuccessCode;
- lnafziger