নিম্নলিখিত হিসাবে আপনার ধ্রুব স্ট্রিং ঘোষণা করা উচিত:
NSString * const kSomeConstantString = @""; // constant pointer
পরিবর্তে:
const NSString * kSomeConstantString = @""; // pointer to constant
// equivalent to
NSString const * kSomeConstantString = @"";
পূর্ববর্তীটি কোনও NSString
বস্তুর কাছে ধ্রুবক পয়েন্টার হয় , তবে পরেরটি একটি ধ্রুবক NSString
বস্তুর পয়েন্টার হয় ।
একটি NSString * const
কেস ব্যবহার আপনাকে কেসোম কনস্ট্যান্ট স্ট্রিংকে অন্য NSString
কোনও অবজেক্টের দিকে নির্দেশ করতে বাধা দিতে বাধা দেয় ।
পদ্ধতিটি isEqualToString:
একটি যুক্তির প্রত্যাশা করে NSString *
। আপনি যদি কোনও পয়েন্টারকে একটি ধ্রুব স্ট্রিং ( const NSString *
) এ পাস করেন তবে আপনি এটির প্রত্যাশার চেয়ে আলাদা কিছু পার করছেন।
তদুপরি, NSString
বস্তুগুলি ইতিমধ্যে অপরিবর্তনীয়, তাই এগুলি তৈরি const NSString
করা অর্থহীন।