আমি যদি আইওএস 5 এ আপগ্রেড করার সিদ্ধান্ত নিই তবে আমার কোড থেকে আমার সমস্ত [মাইবজেক্ট ধরে রাখা] এবং [মাইবজেক্ট রিলিজ] বিবৃতি অপসারণ করা দরকার?
হ্যাঁ, তবে এক্সকোড ৪.২ এ একটি নতুন "মাইগ্রেট টু অবজেক্টিভ-সি এআরসি" সরঞ্জাম (সম্পাদনা-> রিফ্যাক্টর মেনুতে) অন্তর্ভুক্ত রয়েছে, যা এটি আপনার জন্য করে। ডেলোককে কল করা আলাদা গল্প। মন্তব্যে উল্লিখিত বাজে রেফারেন্সে উল্লেখ করা হয়েছে যে আপনার ডিলোক পদ্ধতিটি আপনার রাখা উচিত:
যুক্তি: যদিও এআরসি উদাহরণস্বরূপ ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে বিনষ্ট করে, তবুও একটি ডেলোক পদ্ধতি রচনার বৈধ কারণ রয়েছে যেমন অ-ধরে রাখতে সক্ষম সংস্থানগুলি মুক্ত করা। এই জাতীয় পদ্ধতিতে [সুপার ডেলোক] কল করতে ব্যর্থ হওয়া প্রায়শই একটি বাগ is
আপনি একটি নতুন-ফোবিজেসি-আর্ক সংকলক পতাকা ব্যবহার করে আরআক সক্ষম করুন। ম্যাক ওএস এক্স ভি 10.6 এবং ভি 10.7 (64-বিট অ্যাপ্লিকেশন) এবং আইওএস 4 এবং আইওএস 5 এর জন্য এক্সকোড 4.2 এ আরসি সমর্থিত (ম্যাক ওএস এক্স ভি 10.6 এবং আইওএস 4 এ দুর্বল উল্লেখগুলি সমর্থিত নয়)। এক্সকোড ৪.১ এ কোনও আরসি সমর্থন নেই।
-
আমি যদি এআরসি ব্যবহার করে আইওএস 5 এর জন্য একটি নতুন অ্যাপ্লিকেশন বিকাশ করি তবে আমার কি কোনও ধরণের "রেট্রো-সামঞ্জস্য" চেকগুলি প্রয়োগ করতে হবে? উদাহরণস্বরূপ: আমি কি আইওএসের সংস্করণ পরীক্ষা করে কল কল ধরে রাখতে এবং সেই অনুযায়ী প্রকাশ করতে হবে? সুতরাং, মূলত, এআরসি সমস্ত আইওএস সংস্করণ বা কেবল আইওএস 5 এর জন্য উপলব্ধ?
না, কারণ এআরসি তার জাদুটি সংকলনের সময় করে এবং রান টাইমে নয় does
আপনার সংরক্ষণের, প্রকাশ এবং স্বায়ত্তশক্তি কখন ব্যবহার করবেন তা মনে রাখার পরিবর্তে, আরসি আপনার সামগ্রীর আজীবন প্রয়োজনীয়তাগুলি মূল্যায়ন করে এবং সংকলনের সময় স্বয়ংক্রিয়ভাবে উপযুক্ত পদ্ধতি কলগুলি সন্নিবেশ করায়। সংকলকটি আপনার জন্য উপযুক্ত dealloc পদ্ধতি উত্পন্ন করে।
এআরসি সম্পর্কিত আরও তথ্য: http://clang.llvm.org/docs/ অটোমেটিক রেফারেন্সকাউন্টিং html