আমি বিকাশকারীকে + আরম্ভকরণ বা + লোডকে ওভাররাইড করতে নেতৃত্বদানকারী পরিস্থিতিগুলি বুঝতে আগ্রহী। ডকুমেন্টেশন এটিকে পরিষ্কার করে দেয় যে উদ্দেশ্যগুলি-সি রানটাইম দ্বারা এই পদ্ধতিগুলি আপনার জন্য ডেকে আনা হয়েছে, তবে এই সমস্ত পদ্ধতির ডকুমেন্টেশন থেকে এটি পরিষ্কার clear :-)
আমার কৌতূহল অ্যাপল এর উদাহরণ কোড - এমভিসি নেটওয়ার্কিং এ দেখে আসে। তাদের মডেল শ্রেণির একটি +(void) applicationStartup
পদ্ধতি রয়েছে। এটি ফাইল সিস্টেমে কিছুটা বাড়ির রক্ষণাবেক্ষণ করে, এনএসডিফাল্টস ইত্যাদি পড়েন ... এবং, এনএসবজেক্টের শ্রেণিবদ্ধ পদ্ধতিগুলি ছাঁটাই করার চেষ্টা করার পরে, মনে হচ্ছে এই দরদামীর কাজটি + বোঝায় রাখা ঠিক হবে।
আমি এমভিসি নেটওয়ার্কিং প্রকল্পটি সংশোধন করেছি, অ্যাপ ডেলিগেটে কলটি + অ্যাপ্লিকেশন স্টার্টআপে সরিয়ে দিয়েছি এবং গৃহকর্তী বিটগুলি + লোডে রেখেছি ... আমার কম্পিউটারে আগুন লাগেনি, তবে এর অর্থ এটি সঠিক নয়! আমি যে কোনও সূক্ষ্মতা, গোটচগুলি এবং কাস্টম সেটআপ পদ্ধতির কাছাকাছি যেগুলি আপনাকে বনাম + লোড বা + আরম্ভ করতে হবে কল করতে হবে তা বোঝার আশা করছি।
জন্য + লোড ডকুমেন্টেশন বলেছেন:
লোড বার্তাটি ক্লাস এবং বিভাগগুলিতে প্রেরণ করা হয় যা উভয়ই গতিশীল লোড এবং স্থিতিশীলভাবে সংযুক্ত, তবে কেবলমাত্র নতুন বোঝা শ্রেণি বা বিভাগ যদি এমন কোনও পদ্ধতি প্রয়োগ করে যা প্রতিক্রিয়া জানাতে পারে।
আপনি যদি সমস্ত শব্দের সুনির্দিষ্ট অর্থ না জানেন তবে এই বাক্যটি কালডজে এবং পার্স করা কঠিন। সাহায্য করুন!
"গতিশীল লোড এবং স্থিতিশীলভাবে সংযুক্ত উভয়" বলতে কী বোঝায়? কিছু গতিশীলভাবে লোড করা এবং স্থিতিশীলভাবে সংযুক্ত করা যেতে পারে, বা তারা পারস্পরিক একচেটিয়া?
"... নতুন লোড হওয়া শ্রেণি বা বিভাগটি এমন একটি পদ্ধতি প্রয়োগ করে যা প্রতিক্রিয়া জানাতে পারে" কোন পদ্ধতি? কীভাবে সাড়া দিন?
ইনিশিয়ালাইজেশন হিসাবে, ডকুমেন্টেশনগুলি বলে:
ইনিশিয়েল করুন এটি প্রতি ক্লাসে একবারই ডাকা হবে। আপনি যদি ক্লাসের জন্য এবং শ্রেণীর বিভাগগুলির জন্য স্বতন্ত্র সূচনা করতে চান তবে আপনার বোঝা পদ্ধতিগুলি প্রয়োগ করা উচিত।
আমি এটি বোঝাতে চাইছি, "আপনি যদি ক্লাসটি সেটআপ করার চেষ্টা করছেন ... আরম্ভ করা ব্যবহার করবেন না।" ঠিক আছে ভালো. কখন বা কেন আমি তখন আরম্ভ হবে ওভাররাইড?
+load
বিভাগগুলির জন্য পৃথকভাবে প্রেরণ করা হয়েছে; অর্থাৎ শ্রেণীর প্রতিটি বিভাগে নিজস্ব+load
পদ্ধতি থাকতে পারে ।