2012-03-19 15 views
40

बस नए एक्सकोड 4.3.1 पर एआरसी रिफैक्टरिंग टूल चला रहा है और देखा है कि मेरे (nonatomic, retain) गुणों को पिछले xcode में (nonatomic, strong) की बजाय बस (nonatomic) के लिए बदल दिया जा रहा है।@ एआरसी के साथ प्रॉपर्टी परिभाषाएं: अब मजबूत डिफ़ॉल्ट है?

मेरा कोड इस परिवर्तन के बाद ठीक चल रहा है, इसलिए मुझे लगता है कि यह किसी भी तरह से मजबूत होने के लिए डिफ़ॉल्ट है, किसी को पता है कि एआरसी कनवर्टर के साथ चीजें क्यों बदली गई हैं?

उत्तर

55

हां, strong एक्सकोड 4.3 और बाद में डिफ़ॉल्ट है। यह LLVM docs और एप्पल के गाइड में using properties और working with ARC दोनों में प्रलेखित है।

+4

किसी Apple इंजीनियर एक TSI में मेरे लिए इस बात की पुष्टि मजबूत है। यह एआरसी के भीतर स्थिरता के लिए बदल दिया गया था। दोनों चेतावनियां और दस्तावेज गलत हैं और तय किए जाएंगे। – nschum

+1

http://clang.llvm.org/docs/AutomaticReferenceCounting.html#ownership.spelling.property अब इस परिवर्तन को दस्तावेज करता है। – nschum

+0

nschum का यूआरएल अब आपको सही सेक्शन में नहीं ले जाता है, लेकिन मैंने जवाब में सही दस्तावेज यूआरएल संपादित किया है। – JosephH

0

जब संपत्ति एक बुनियादी प्रकार है, डिफ़ॉल्ट मान असाइन करते हैं, जब संपत्ति एक ऑब्जेक्ट प्रकार है, तो डिफ़ॉल्ट मान

संबंधित मुद्दे