簡體   English   中英

值表達式中字符串比較的語法是什么

[英]What is the syntax of a string compare in a value expression

我正在嘗試使用映射模式遷移簡單的核心數據模型。

我添加了一個BOOL字段,如果另一個字段具有某些特定的字符串值,則該字段將為true。

該BOOL字段應該完成操作的值表達式為$ source.stringName ==“ Specific string value”。

XCode抱怨“ $ source.stringName ==“ Specific string value” == 1“語法錯誤:無法解析格式字符串

因此,我添加了括號:($ source.stringName ==“特定字符串值”)。

XCode現在一直抱怨“(($ source.stringName ==“ Specific string value”)== 1“)語法錯誤。 那么,針對實體字段測試字符串值的正確語法是什么?

您要將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 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM