এর মধ্যে পার্থক্য কী:
@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;