Posiadam własność, której nie syntetyzuję, zamiast tego sam tworzę gettera i setera. Dlatego słowa kluczowe ARC (silne lub słabe) nie mają znaczenia, jak sądzę, 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 poleciłem mu, aby bez słowa wprowadzał ponownie słowo kluczowe. Który jest poprawny (z lub bez słów kluczowych)?Czy potrzebuję słów kluczowych ARC dla właściwości, których nie syntetyzuję?
Żeby było jasne: Mam właściwość jak ten @property (nonatomic) NSString *foo
iw pliku .m zaimplementować -(NSString *)foo
i -(void)setFoo:(NSString *)foo
i nie zawierają @synthesize foo
. Innym istotnym szczegółem jest to, że nie ma odpowiadającego iVar, zamiast tego właściwości współdziałają z obiektem Core Data. To nie będzie kompilować w XCode 4.2, chyba że dodaję silne lub słabe do słów kluczowych.
EDIT myślałem o jednej bardziej przydatnych rzeczy, jedna z tych właściwości jest na protokole, nie wiem, czy to robi różnicę.
Interesujące ... Spróbuję dodać dynamikę i sprawdzić, czy działa na XCode 4.2 – borrrden
+1, bardzo wyraźna odpowiedź – jmstone617