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