я получаю предупреждение: несовместимые типы Objective C присваивают 'struct NSString *', ожидаемый 'struct NSMutableString *' - PullRequest
3 голосов
/ 05 августа 2010

я получаю предупреждение: несовместимые типы Objective C присваивают 'struct NSString *', ожидаемый 'struct NSMutableString *' в этой строке: -

 Value = [Value stringByAppendingString:str];

Я объявил Value как

 NSMutableString* Value;

Как это исправить?

1 Ответ

4 голосов
/ 05 августа 2010

С NSMutableString вы можете (и должны) просто сделать следующее:

[Value appendString:str];

-stringByAppendingString действительно возвращает экземпляр NSString, даже если он был вызван для NSMutableString, и преобразование его обратно в изменяемый приведет к снижению производительности и ухудшению читаемости кода.

P.S. Также обратите внимание, что в правилах стиля target-c имена переменных должны начинаться со строчной буквы.

...