আমি আইওএস 5 এ স্বয়ংক্রিয় রেফারেন্স গণনা শেখার চেষ্টা করছি Now এখন এই প্রশ্নের প্রথম অংশটি সহজ হওয়া উচিত:
এটিকে সঠিক যে, আমি করি না যখন এআরসি ব্যবহার করে আমার dealloc স্পষ্ট মুক্তি-সম্পত্তি বিবৃতি লিখতে প্রয়োজন? অন্য কথায়, এটা যে নিম্নলিখিত নেই সত্য নয় একটি স্পষ্ট dealloc প্রয়োজন?
@interface MyClass : NSObject @property (strong, nonatomic) NSObject* myProperty; @end @implementation MyClass @synthesize myProperty; @end
আমার পরবর্তী এবং আরও গুরুত্বপূর্ণ প্রশ্নটি রূপান্তরকরণ থেকে এআরসি রিলিজ নোটের নথিতে একটি লাইন থেকে আসে :
আপনার ইনস্ট্যান্স ভেরিয়েবলগুলি (প্রকৃতপক্ষে প্রকাশ করতে হবে) করতে হবে না, তবে আপনাকে সিস্টেমের ক্লাস এবং এআরসি ব্যবহার করে সংকলিত নয় এমন অন্যান্য কোডে [স্ব-সেটডেলিগেট: নীল] আবেদন করতে হবে।
এটি প্রশ্নটি জাগায়: আমি কীভাবে জানি যে কোন সিস্টেম ক্লাসগুলি এআরসি দিয়ে সংকলিত হয় না? আমি কখন আমার নিজের ডেলোক তৈরি করব এবং স্পষ্টভাবে দৃ properties়ভাবে ধরে রাখার বৈশিষ্ট্যগুলিকে শূন্য করতে চাই? আমি কি সম্পত্তিগুলিতে ব্যবহৃত সমস্ত এনএস এবং ইউআই ফ্রেমওয়ার্ক ক্লাসগুলিকে সুস্পষ্ট ডিলোকের প্রয়োজন মনে করি?
ম্যানুয়াল রেফারেন্স ট্র্যাকিং ব্যবহার করার সময় কোনও সম্পত্তির ব্যাকিং আইভার প্রকাশের অনুশীলনের উপর এসও এবং অন্য কোথাও প্রচুর তথ্য রয়েছে তবে এআরসি ব্যবহার করার সময় এটি সম্পর্কে অপেক্ষাকৃত কম little
MyController : UIViewController
দৃশ্যটি আমার কাছে এমন একটি বর্গ রয়েছে যা একটি ইউআইভিউ তৈরি করে এবং তার মালিকানাধীন করে তোলে এবং দর্শকের প্রতিনিধি নিজেই সেট করে। এটি সেই দৃশ্যের একমাত্র রক্ষণাবেক্ষণের মালিক। যখন নিয়ামকটি dealloc'ed হয়ে যায়, তখন ভিউটিও dealloc'ed হওয়া উচিত। ডেলিগেট পয়েন্টারটি ঝুঁকছে কিনা তা কি তবে গুরুত্বপূর্ণ?