2012-12-19 16 views
6

मैं दो अलग अलग कार्यान्वयन ...__weak UIDataType * कमजोर स्वयं और UIDataType __weak * कमजोर के बीच अंतर?

__weak UIDataType *weakSelf = self; 

और

UIDataType __weak *weakSelf = self; 

दिखाई दे रही है फिर भी वे दोनों काम करने के लिए लगता है। हुड के नीचे क्या होता है इसके संदर्भ में कोई अंतर है?

आपके ज्ञान के लिए अग्रिम धन्यवाद!

उत्तर

4

कोई फर्क नहीं पड़ता। चूंकि __weak केवल सूचक करने वाली वस्तु प्रकार के लिए आवेदन कर सकते हैं, संकलक पहचानता है केवल एक ही अर्थ है कि निम्न में से सभी के लिए समझ में आता है है कि वहाँ:

__weak UIDataType *weakSelf; 
UIDataType __weak *weakSelf; 
UIDataType * __weak weakSelf; 

ही अन्य स्वामित्व क्वालिफायर (__strong पर लागू होता है, __autoreleasing , आदि)

यदि आप प्रोग्रामिंग भाषाओं के तकनीकी विनिर्देशों को पढ़ने में सहज महसूस कर रहे हैं, तो आप इसके बारे में यहां और अधिक पढ़ सकते हैं: http://clang.llvm.org/docs/AutomaticReferenceCounting.html#spelling

+1

इसके लिए धन्यवाद - प्रासंगिक संदर्भ को जोड़ने के लिए भी। – Till

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