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