নিম্নলিখিত হিসাবে আপনার ধ্রুব স্ট্রিং ঘোষণা করা উচিত:
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করা অর্থহীন।