2013-10-08 2 views
0

Я пытаюсь перенести простую базовую модель данных с использованием режима отображения.Что такое синтаксис сравнения строк в выражении значения

Я добавил поле BOOL, которое будет истинным, если другое поле имеет определенные значения строки.

Выражение значения для этого поля BOOL, которое должно выполнить трюк, это $ source.stringName == "Специфическое строковое значение".

XCode однако жалуется на "$ source.stringName == "Конкретное значение строки" == 1" с плохой синтаксис: Невозможно разобрать строку формата

Так что я добавить parenteses: ($ source.stringName = = "Специфическое строковое значение").

XCode продолжает жаловаться, теперь о "($ source.stringName ==" Специфическое строковое значение ") == 1" имеет плохой синтаксис. Итак, что такое правильный синтаксис для проверки строкового значения в отношении поля объекта?

+0

Если мой ответ был полезен для вас, то вы должны пометить его как Принято. Это увеличит ваш Accept-rate, а также поможет будущим посетителям. :) – Bhavin

ответ

0

Вы вы хотите сравнить 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 
} 
+0

Это не проблема в коде Objective-C, а в настройке модели Core Data Mapping. –