мы не можем добавить строку nsmutable в другую строку nsmutablestring - PullRequest
0 голосов
/ 27 ноября 2010
NSMutableString *mSt1 = [[NSMutableString alloc] stringWithString:asong.at];
            NSMutableString *mSt = [[NSMutableString alloc] stringWithString:[mSt1 substringWithRange: NSMakeRange (0, 2)]];
            NSMutableString *mSt2 = [[NSMutableString alloc] stringWithString:[mSt1 substringWithRange: NSMakeRange (5, 2)]];
            NSMutableString *str = [mSt appendString:mSt2];
            [songsHrs addObject:str];
            [mSt release];
            [mSt1 release];
            [mSt2 release];

получение ошибки в строке № 4 error: пустое значение не игнорируется, как и должно быть

помогите мне, пожалуйста ...

Ответы [ 2 ]

1 голос
/ 27 ноября 2010

Помимо того, что Squeegy уже писал о добавлении, ваши строки 1, 2 и 3 выглядят также неработающими - вы должны вызывать initWithString, а не stringWithString, или использовать stringWithString, но без alloc.Вся конструкция грязная и не имеет смысла, но, вероятно, для целей тестирования.

1 голос
/ 27 ноября 2010
[mSt appendString:mSt2];

Этот метод имеет тип возврата void.Он изменяет NSMutableString, который вы вызываете (в данном случае mSt), но ничего не возвращает.

Так что не ожидайте возвращаемого значения.Удалите NSMutableString *str и просто используйте его напрямую.

[songHrs addObject:mSt];

Поскольку строка является изменяемой, она просто меняет себя на месте.Нет необходимости сохранять результат в отдельной переменной.Фактически, это весь смысл использования NSMutableString вместо NSString.

...