Делать геттер / сеттер из int? - PullRequest
6 голосов
/ 23 марта 2011
@property (retain) int myInteger;

Это вызывает у меня ошибку, потому что, очевидно, int не считается объектом ... но я хочу получить преимущество от создания метода получения / установки с помощью @synthetize, но с int.Как я мог добиться этого?Есть ли эквивалент?

Ответы [ 2 ]

25 голосов
/ 23 марта 2011
@property (assign) int chunkID;

или

@property (readonly) int chunkID;

Вы не можете сохранить примитивный тип, такой как целые числа.Только объекты могут быть сохранены ...

10 голосов
/ 23 марта 2011

Используйте это:

@property (nonatomic, assign) int chunkID;

assign - значение по умолчанию, поэтому вы можете не указывать его.

Вам нужно использовать свойство типа assign, потому что выИмеется дело с примитивным типом объекта (например, int).Этот тип не может быть сохранен.

Только подклассы NSObject могут быть сохранены / освобождены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...