Czy potrzebuję słów kluczowych ARC dla właściwości, których nie syntetyzuję?

Mam własność, której nie syntetyzuję, zamiast tego sam tworzę gettera i ustawiam. Dlatego zakładam, że słowa kluczowe ARC (silne lub słabe) nie mają znaczenia, więc je eliminuję. Działa to dobrze na Xcode 4.3, ale kiedy mój współpracownik otwiera je na XCode 4.2, kompilator skarży się, że nie ma silnego / słabego słowa kluczowego, więc poinstruowałem go, aby bezsensownie wprowadzał słowo kluczowe z powrotem. Co jest poprawne (ze słowami kluczowymi lub bez)?

Żeby było jasne: mam taką nieruchomość@property (nonatomic) NSString *foo iw implementowanym przeze mnie pliku .m-(NSString *)foo i-(void)setFoo:(NSString *)foo i NIE zawierają@synthesize foo. Innym istotnym szczegółem jest to, że nie ma odpowiadającego mu iVara, zamiast tego właściwości współdziałają z obiektem Core Data. Nie skompiluje się to w XCode 4.2, chyba że dodam silne lub słabe słowa kluczowe.

EDYTOWAĆ Pomyślałem o jeszcze jednej istotnej rzeczy, jedna z tych właściwości jest w protokole, nie wiem, czy to robi różnicę.

questionAnswers(2)

yourAnswerToTheQuestion