इस के बीच अंतर Whats:
@property (nonatomic, weak) id <SubClassDelegate> delegate;
और इस:
@property (nonatomic, assign) id <SubClassDelegate> delegate;
मैं प्रतिनिधियों के लिए संपत्ति का उपयोग करना चाहता हूं।
जवाबों:
केवल weak
और केवल इतना ही अंतर assign
है कि यदि कोई वस्तु किसी weak
संपत्ति को इंगित करती है, तो weak
पॉइंटर का मूल्य निर्धारित किया जाएगा nil
, ताकि आप कभी भी कचरे तक पहुंचने का जोखिम न उठाएं। यदि आप उपयोग करते assign
हैं, तो ऐसा नहीं होगा, इसलिए यदि ऑब्जेक्ट आपके नीचे से डील हो जाता है और आप इसे एक्सेस करने का प्रयास करते हैं, तो आप कचरा एक्सेस करेंगे।
ऑब्जेक्टिव-सी ऑब्जेक्ट के लिए, यदि आप ऐसे वातावरण में हैं जहां आप उपयोग कर सकते हैं weak
, तो आपको इसका उपयोग करना चाहिए।
UITableView
assign
@property (nonatomic, assign) id <UITableViewDelegate> delegate;