2013-08-05 3 views
1

Как я могу получить объект по свойству BOOL? Например, если у меня есть пользовательский объект с завершенным свойством BOOL, как я могу получить только те, где completed = true? Я использую Magical ЗаписьПолучение основного объекта данных по логическому свойству

[CustomObject MR_findByAttribute:@"completed" withValue:true]; 

ответ

5

searchValue аргумент MR_findByAttribute:withValue: должен быть ссылкой на объект, но true не является ссылкой на объект Objective-C. Это «примитивная» ценность. Вы должны обернуть его в объект NSValue.

Кроме того, в Objective-C мы обычно используем константы YES и NO в качестве булевых констант.

Вы можете получить NSValue обертку для YES просто говоря @YES, поэтому попробуйте следующее:

NSArray *completedObjects = [CustomObject MR_findByAttribute:@"completed" 
    withValue:@YES]; 
+0

вы узнаете что-то новое каждый день. Спасибо за подсказку, это прекрасно работает. – Apollo

Смежные вопросы