অব্যবহৃত পরিবর্তনশীল সতর্কতাগুলি কেন ঘটে তা আমি ঠিক বুঝতে পারি। আমি তাদের সাধারণভাবে দমন করতে চাই না, কারণ বেশিরভাগ ক্ষেত্রে তারা অবিশ্বাস্যভাবে দরকারী। তবে নিম্নলিখিত (স্বীকৃত) কোডটি বিবেচনা করুন।
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
এক্সকোড রিপোর্ট করেছেন যে savedঅব্যবহৃত পরিবর্তনশীল, অবশ্যই যখন তা হয় না। আমি সন্দেহ করি এটি কারণ NSAssert1ম্যাক্রো। NS_BLOCK_ASSERTIONSম্যাক্রো হয় না সংজ্ঞায়িত, তাই উদ্দেশ্য সি গবেষকেরা স্পষ্টভাবে সক্ষম করা আছে।
যদিও এটি কোনওরকম ক্ষতি করে না, তবুও আমি এটি বিব্রতকর এবং বিরক্তিকর বলে মনে করি এবং আমি এটি দমন করতে চাই তবে কীভাবে এটি করব তা সম্পর্কে আমি নিশ্চিত নই। ভেরিয়েবলটি নিজেকে নির্ধারণ করা সংকলক সতর্কতা থেকে মুক্তি পেয়ে যায়, তবে আমি যদি এরকম কিছু উপস্থিত থাকে তবে আমি এটি "সঠিক" উপায়ে করব।


'saved' was marked as unused but was used