Вы должны объявить вашу постоянную строку следующим образом:
NSString * const kSomeConstantString = @""; // constant pointer
вместо:
const NSString * kSomeConstantString = @""; // pointer to constant
// equivalent to
NSString const * kSomeConstantString = @"";
Первый является постоянным указателем на NSStringобъект, а второй - указателем на постоянный NSStringобъект.
Использование a не NSString * constпозволяет переназначить kSomeConstantString для указания на другой NSStringобъект.
Метод isEqualToString:ожидает аргумент типа NSString *. Если вы передаете указатель на константу string ( const NSString *), вы передаете что-то отличное от ожидаемого.
Кроме того, NSStringобъекты уже неизменны, поэтому создавать их const NSStringбессмысленно.