NSString *
- это не то же самое, что char *
(или "C-строка" в терминологии Objective C).Вы не можете конвертировать указатель из одного в другой неявным образом, как это.Вам придется использовать метод, подобный cStringUsingEncoding
.Кроме того, NSString
является неизменным, поэтому вам придется вернуть const char *
.
В качестве альтернативы, вы можете просто вернуть NSString *
вместо char *
.