setString NSMutableString - PullRequest
       44

setString NSMutableString

1 голос
/ 18 марта 2011

Я новичок в программировании на XCode, и в качестве первого ознакомительного упражнения я хотел бы создать небольшое приложение-калькулятор. Поэтому, очевидно, я столкнулся с несколькими проблемами: Я пытаюсь заставить пользователя использовать кнопки для ввода цифр и операторов в строку, которую он затем видит. Когда я использую

displayString = [NSString stringWithFormat:@"%@%@", displayString, operatorString];

все отлично работает. Тогда я решил поработать с NSMutableStrings, чтобы получить кнопки удаления. Я изменил заголовочный файл соответствующим образом, после чего у меня все еще более ранняя функциональность NSString («потому что NSMutableString наследует от NSString?) И затем я получил следующую проблему:

[displayString setString:@"test"];
NSLog(@"%@", displayString);

Даже когда это первый метод, который я вызываю, я все равно получаю ноль. я Что я делаю не так?

Не имеет отношения, есть ли способ заставить эту строку записать в своего рода функцию: я хотел бы иметь возможность сделать

result = contentof:displayString

или что-то подобное. Есть идеи, как мне это сделать?

1 Ответ

6 голосов
/ 18 марта 2011

NSString не имеет setString: метода. ( Документация )

Для этого случая вам понадобится NSMutableString. Вот как бы вы это реализовали:

NSMutableString *mutableString = [[NSMutableString alloc] initWithFormat:"%@%@", displayString, operatorString];

... а затем изменить его:

[mutableString setString:@"test"];
...