Нужны ли мне ключевые слова ARC для свойств, которые я не синтезирую?

У меня есть свойство, которое я не синтезирую, вместо этого я сам создаю геттер и сеттер. Следовательно, я полагаю, что ключевые слова ARC (сильные или слабые) не имеют значения, поэтому я их исключаю. Это отлично работает в Xcode 4.3, но когда мой коллега открывает их в XCode 4.2, компилятор жалуется, что нет сильного/слабого ключевого слова, поэтому я поручил ему бессмысленно ввести ключевое слово снова. Как правильно (с ключевыми словами или без)?

Для ясности: у меня есть такое свойство, как @property (nonatomic) NSString *fooи в файле .m я реализую -(NSString *)fooи -(void)setFoo:(NSString *)fooи НЕ включать @synthesize foo. Еще одна важная деталь заключается в том, что нет соответствующего iVar, вместо этого свойства взаимодействуют с объектом Core Data. Это не будет компилироваться в XCode 4.2, если я не добавлю сильные или слабые слова к ключевым словам.

РЕДАКТИРОВАТЬЯ подумал еще об одной важной вещи, одно из этих свойств находится в протоколе, я не знаю, имеет ли это значение.

6
задан borrrden 5 April 2012 в 02:58
поделиться