0

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

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

应该起作用的 BOOL 字段的值表达式是 $source.stringName == "Specific string value"。

然而,XCode 抱怨 "$source.stringName == "Specific string value" == 1" 语法错误:无法解析格式字符串

所以我添加了 parenteses: ($source.stringName == "Specific string value")。

XCode 一直在抱怨,现在“($source.stringName == "Specific string value") == 1" 语法不好。那么,针对实体字段测试字符串值的正确语法是什么?

4

1 回答 1

0

你想比较BOOL然后NSString 将你的字符串值转换成BOOL 这样的,

BOOl isBoolValue= [myStringValue boolValue];

然后比较 2 个BOOL值,例如,

if(firtBoolValue == isBoolValue)
{
  //  compare;
}
else
{
  // not compare;
}

如果你想NSString比较然后

首先,您需要转换BOOLNSString,例如

NSString *stringValue = [NSString stringWithFormat:@"%@",myBoolValue ? @"YES" : @"NO"];

然后在放置条件后,

if([myFirstString isEqualToString:stringValue])
{
  // compre
}
else
{
  // not compre 
}
于 2013-10-08T10:17:32.513 回答