我正在尝试使用映射模式迁移简单的核心数据模型。
我添加了一个BOOL字段,如果另一个字段具有某些特定的字符串值,则该字段为真。
应该执行该操作的BOOL字段的值表达式是$ source.stringName ==“特定字符串值”。
然而XCode抱怨“$ source.stringName ==”具有错误语法的特定字符串值“== 1”:无法解析格式字符串
所以我添加了parenteses:($ source.stringName ==“特定的字符串值”)。
XCode一直在抱怨,现在关于“($ source.stringName ==”特定字符串值“)== 1”语法错误。 那么,针对实体字段测试字符串值的正确语法是什么?
答案 0 :(得分:0)
您想要将BOOL
与NSString
进行比较,然后将字符串值转换为BOOL
比如,
BOOl isBoolValue= [myStringValue boolValue];
然后比较2 BOOL
这样的值,
if(firtBoolValue == isBoolValue)
{
// compare;
}
else
{
// not compare;
}
如果您想NSString
比较
首先,您需要将BOOL
转换为NSString
,例如
NSString *stringValue = [NSString stringWithFormat:@"%@",myBoolValue ? @"YES" : @"NO"];
然后放了条件之后,
if([myFirstString isEqualToString:stringValue])
{
// compre
}
else
{
// not compre
}