1

我是 XCode 编程的新手,作为第一次熟悉练习,我想制作一个小型计算器应用程序。所以很明显我遇到了一些问题:我尝试让用户使用按钮将数字和运算符输入字符串,然后他会看到。当我使用

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

一切正常。然后我决定使用 NSMutableStrings 来获得删除按钮。我适当地更改了头文件,之后我仍然是早期的 NSString 功能(?因为 NSMutableString 继承自 NSString?)然后我遇到了以下问题:

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

即使这是我调用的第一个方法,我仍然会得到 nul。我做错了什么?

不相关,有没有办法让这个字符串写入某种函数:我希望能够做到

result = contentof:displayString

或类似的东西。关于我如何做到这一点的任何想法?

4

1 回答 1

6

NSString没有setString:方法。(文档

对于这种情况,您需要一个NSMutableString. 下面是你如何实现它:

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

...然后改变它:

[mutableString setString:@"test"];
于 2011-03-17T22:49:53.963 回答