iOS5 ARC, как пометить iVar для сохранения? - PullRequest
1 голос
/ 29 октября 2011

У меня есть класс, который работает суммированием NSNumbers.Одно конкретное использование этого класса требует только 2 типов чисел: 0 и 1. Поэтому я объявил 2 переменные экземпляра в файле .h:

NSNumber* number1;
NSNumber* number0;

в методе init:

 number0 = [[NSNumber alloc] initWithInt:0];
 number1 = [[NSNumber alloc] initWithInt:1];

Когда через несколько минут пришло время использовать число, оба указателя равны нулю.Как я могу убедить ARC сохранить мои переменные в течение жизни класса?

1 Ответ

0 голосов
/ 29 октября 2011

убедитесь, что в вашем @property они помечены как сильные в @interface. то есть.,

@property (nonatomic, strong) NSNumber *number1;
@property (nonatomic, strong) NSNumber *number0;

не забывайте @synthesize в вашей реализации.

В вашем init вы правильно используете не использование точечного синтаксиса для свойства, но чтобы получить преимущество сохранения для свойства, вы должны попытаться использовать точечный синтаксис для свойств, где.

...