मैं एक संपत्ति है कि मैं संश्लेषण नहीं है बजाय मैं एक गेटर बना सकते हैं और अपने आप को सेटर है,। इसलिए, एआरसी कीवर्ड (मजबूत या कमजोर) का कोई मतलब नहीं है, मुझे लगता है, इसलिए मैं उन्हें खत्म करता हूं। यह Xcode 4.3 पर ठीक काम करता है, लेकिन जब मेरे सहकर्मी XCode 4.2 पर उन्हें खोलता संकलक शिकायत कोई मजबूत/कमजोर कीवर्ड है कि वहाँ है, इसलिए मैं निर्देश दिए उसे meaninglessly फिर से वापस कीवर्ड दर्ज करने के लिए। कौन सा सही है (कीवर्ड के साथ या बिना)?क्या मुझे उन गुणों के लिए एआरसी कीवर्ड की आवश्यकता है जिन्हें मैं संश्लेषित नहीं करता हूं?
स्पष्ट है: मैं इस @property (nonatomic) NSString *foo
की तरह एक संपत्ति है और .m फ़ाइल में मैं -(NSString *)foo
और -(void)setFoo:(NSString *)foo
को लागू करने और शामिल नहीं है @synthesize foo
। एक और प्रासंगिक विवरण यह है कि कोई संबंधित iVar नहीं है, इसके बजाय गुण कोर डेटा ऑब्जेक्ट के साथ इंटरैक्ट करते हैं। यह XCode 4.2 में संकलित नहीं होगा जब तक कि मैं कीवर्ड में मजबूत या कमजोर नहीं जोड़ता।
संपादित करें मैंने एक और प्रासंगिक बात के बारे में सोचा, इनमें से एक गुण प्रोटोकॉल पर है, मुझे नहीं पता कि इससे कोई फर्क पड़ता है या नहीं।
दिलचस्प ... मैं एक गतिशील जोड़ने अगर यह XCode 4.2 – borrrden
+1 पर काम करता है कोशिश करते हैं और देखेंगे, बहुत स्पष्ट जवाब – jmstone617