0 iphone syntax core-data objective-c
我是一个客观的新人.
我试图比较核心数据实体属性值和语法有问题.我只想知道编写if语句以比较值的最佳方法.
在此示例中,someAttribute属性是布尔值,默认值为NO.
NSString *myValue = [NSString stringWithFormat:@"%@", myObject.someAttribute];
if ([myValue isEqualToString:@"1"]) {
// do something
} else {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?我尝试了其他口味,如下所示,但结果并不准确:
if (myObject.someAttribute == 1) {
if (myObject.someAttribute) {
Run Code Online (Sandbox Code Playgroud)
如果你查看这个实体的生成头,那么很可能实际的属性类型不是BOOL,但是NSNumber,Cocoa将数值类型键入对象的方式.假设我是对的,你可以尝试:
if ([myObject.someAttribute boolValue]) { ... }
Run Code Online (Sandbox Code Playgroud)