কী NSParameterAssert?
উদাহরণ দিয়ে কেউ ব্যাখ্যা করতে পারবে?
কী NSParameterAssert?
উদাহরণ দিয়ে কেউ ব্যাখ্যা করতে পারবে?
উত্তর:
কোনও পদ্ধতির প্যারামিটারটি nil0 নয় বা না তা পরীক্ষার এটি একটি সহজ উপায় So যদি এটি সেট না করা থাকে, ম্যাক্রো অ্যাপ্লিকেশনটি বাতিল করতে এবং সেই লাইনে একটি ত্রুটি তৈরি করে। সুতরাং:
- (void)someMethod:(id)someObjectThatMustNotBeNil
{
// Make sure that someObjectThatMustNotBeNil is really not nil
NSParameterAssert( someObjectThatMustNotBeNil );
// Okay, now do things
}
প্রোগ্রামার দ্বারা পদ্ধতি / এপিআই সঠিকভাবে আহ্বান করা হচ্ছে তা নিশ্চিত করার প্রাক শর্তগুলি একটি সহজ উপায়। ধারণাটি হ'ল যদি কোনও প্রোগ্রামার পূর্বশর্ত লঙ্ঘন করে তবে অ্যাপ্লিকেশনটি শীঘ্রই সমাপ্ত হবে - আশা করি ডিবাগিং এবং বেসিক পরীক্ষার সময়।
NSParameterAssert যে কোনও অভিব্যক্তি সত্য বলে মূল্যায়ন করে তা পরীক্ষার জন্য ব্যবহার করা যেতে পারে, সুতরাং আপনি এটির মতো এটি ব্যবহার করতে পারেন:
NSParameterAssert( index >= 0 ); // ensure no negative index is supplied
Releaseকনফিগারেশনের টেম্পলেটগুলির বর্তমান সংস্করণগুলিতে (এটি বেশ পিছনে ফিরে যায়) ডিফল্টরূপে সেট করা সম্ভব । আপনি সেট করে এটিকে নিয়ন্ত্রণ করতে পারেন ENABLE_NS_ASSERTIONS, অথবা সংজ্ঞা দ্বারা Xcode এর নতুন সংস্করণে নির্মাণ সেটিংস NS_BLOCK_ASSERTIONSম্যাক্রো এবং একটি প্রকল্প সেটিং * সক্ষম ফাউন্ডেশন Assertions` আছে 1. এটি সেটিং Xcode 5 যে সেট বিল্ড সেটিং এবং অক্ষমতা Yesমধ্যে Debugএবং Noমধ্যে Releaseকনফিগারেশন।