2016-12-13 1 views
-1

Я Чат лица, которые имеют следующие атрибутыОшибка при установке логического значения в сущности

enter image description here

Когда я хочу, чтобы установить isNew атрибут 1, нить остановку Xcode от выполнения в режиме отладки, как в следующем Скриншот

enter image description here

Мой вопрос заключается в том, чтобы установить булев атрибут объекта в Objective C?

[Update]

Ниже ЧАТ интерфейс класса

enter image description here

+0

Извините, когда я обновил вопросы, все ответы были утеряны. – digit

+1

вы можете установить '[NSNumber numberWithBool: YES]' – PiyushRathi

+0

Уже пробовал, также работал, но имеет предупреждение, связанное с указателем. – digit

ответ

1

Вы свойство isNew является BOOL и вы устанавливаете int значение к нему, так что его дает исключение. Поэтому либо вы можете преобразовать свою собственность в int, либо установить значение BOOL.

Если вы хотите установить 1 или 0, написать один метод и установить значения, как этот

-(BOOL) getBoolValueFrom:(int)intValue { 
    return (intValue == 1) ? YES : NO; 
} 

и установить значение свойства как

chat.isNew = [self getBoolValueFrom:1]; 
chat.hasMedia = [self getBoolValueFrom:0]; 

метод Keep getBoolValueFrom в том же классе, где вы находитесь задание значений для класса модели.

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

  • Нет связанных вопросов^_^