Anda harus mendeklarasikan string konstan Anda sebagai berikut:
NSString * const kSomeConstantString = @""; // constant pointer
dari pada:
const NSString * kSomeConstantString = @""; // pointer to constant
// equivalent to
NSString const * kSomeConstantString = @"";
Yang pertama adalah pointer konstan ke NSStringobjek, sedangkan yang kedua adalah pointer ke NSStringobjek konstan .
Menggunakan NSString * constmencegah Anda menetapkan kembali kSomeConstantString untuk menunjuk ke NSStringobjek yang berbeda .
Metode ini isEqualToString:mengharapkan argumen tipe NSString *. Jika Anda meneruskan pointer ke string konstan ( const NSString *), Anda melewatkan sesuatu yang berbeda dari yang diharapkan.
Selain itu, NSStringobjek sudah berubah, sehingga membuatnya const NSStringtidak ada artinya.