0

マッピング モードを使用して単純なコア データ モデルを移行しようとしています。

BOOL フィールドを追加しました。これは、別のフィールドに特定の特定の文字列値がある場合に true になります。

トリックを実行する BOOL フィールドの値式は、$source.stringName == "Specific string value" です。

ただし、XCode は、「$source.stringName == "特定の文字列値" == 1」の構文が不適切であると不平を言います: フォーマット文字列を解析できません

そこで、括弧を追加します: ($source.stringName == "特定の文字列値")。

XCode は、"($source.stringName == "Specific string value") == 1" の構文が正しくないことについて不平を言い続けています。では、エンティティ フィールドに対して文字列値をテストするための正しい構文は何でしょうか?

4

1 に答える 1

0

比較BOOLしてから、文字列値を次 のようNSString に変換します。BOOL

BOOl isBoolValue= [myStringValue boolValue];

そして、BOOLのような 2 つの値を比較します。

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 
}
于 2013-10-08T10:17:32.513 に答える