Синтезируйте BOOL, чтобы установить значение в Задаче C - PullRequest
4 голосов
/ 24 января 2010

Я создал атрибут BOOL в своей сущности Core Data под названием «useSystem». Кроме того, чтобы получить / установить данные, я создал объект, однако всякий раз, когда я пытаюсь установить синтезированный BOOL, я получаю ошибку шины. Это мой код:

@property (nonatomic) const BOOL useSystem;

Так что я делаю

[object setUseSystem:YES];

И сразу же я получаю ошибку шины. Кто-нибудь может помочь?

Ответы [ 3 ]

6 голосов
/ 24 января 2010

Использование [NSNumber numberWithBool:YES]

1 голос
/ 24 января 2010

Вероятно, лучше использовать NSNumber в качестве типа свойства. Это также происходит, когда вы используете редактор моделей в xcode для добавления логического атрибута к сущности. Происходит «автобокс», но у меня всегда меньше проблем, когда я просто использую типы Objective-C более высокого уровня и оболочки, такие как NSNumber.

0 голосов
/ 24 января 2010

Это должно работать, если вы объявите метод явно, но он может не работать с @synthesize. Похоже, я делал это раньше, но, может быть, я просто использовал BOOL без метода мутатора. (Вы можете использовать @property без @synthesize, если определяете методы, которые объявляет @property.)

...