Sabit dizenizi aşağıdaki gibi bildirmelisiniz:
NSString * const kSomeConstantString = @""; // constant pointer
onun yerine:
const NSString * kSomeConstantString = @""; // pointer to constant
// equivalent to
NSString const * kSomeConstantString = @"";
Birincisi bir NSStringnesnenin sabit bir göstergesidir , ikincisi ise sabit bir NSStringnesnenin göstergesidir.
A kullanmak, NSString * constkSomeConstantString öğesini farklı bir NSStringnesneyi işaret edecek şekilde yeniden atamanızı önler .
Yöntem isEqualToString:tür argümanını bekliyor NSString *. Bir işaretçiyi sabit bir dizeye ( const NSString *) iletirseniz, beklediğinden farklı bir şey iletiyorsunuzdur.
Ayrıca, NSStringnesneler zaten değişmezdir, bu yüzden onları const NSStringyapmak anlamsızdır.