值表达式中字符串比较的语法是什么

时间:2013-10-08 10:12:01

标签: ios core-data-migration

我正在尝试使用映射模式迁移简单的核心数据模型。

我添加了一个BOOL字段,如果另一个字段具有某些特定的字符串值,则该字段为真。

应该执行该操作的BOOL字段的值表达式是$ source.stringName ==“特定字符串值”。

然而XCode抱怨“$ source.stringName ==”具有错误语法的特定字符串值“== 1”:无法解析格式字符串

所以我添加了parenteses:($ source.stringName ==“特定的字符串值”)。

XCode一直在抱怨,现在关于“($ source.stringName ==”特定字符串值“)== 1”语法错误。 那么,针对实体字段测试字符串值的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

您想要将BOOLNSString进行比较,然后将字符串值转换为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 
}