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

Ios 值表达式中字符串比较的语法是什么,ios,core-data-migration,Ios,Core Data Migration,我正在尝试使用映射模式迁移一个简单的核心数据模型 我添加了一个BOOL字段,如果另一个字段具有特定的字符串值,则该字段将为true 应该执行此操作的BOOL字段的值表达式是$source.stringName==“Specific string value” 但是,XCode抱怨“$source.stringName==”特定字符串值“==1”语法错误:无法解析格式字符串 所以我添加了parentese:($source.stringName==“特定字符串值”) XCode一直在抱怨“($so

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

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

应该执行此操作的BOOL字段的值表达式是$source.stringName==“Specific string value”

但是,XCode抱怨“$source.stringName==”特定字符串值“==1”语法错误:无法解析格式字符串

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

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

您想将
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 
}

如果我的回答对你有帮助,那么你应该把它标记为接受。这将提高您的接受率,也有助于未来的访客。:)这不是Objective-C代码中的问题,而是建立核心数据映射模型的问题。