setString NSMutableString

时间:2011-03-17 22:38:01

标签: xcode calculator nsmutablestring setstring

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

displayString = [NSString stringWithFormat:@"%@%@", displayString, operatorString];
一切正常。然后我决定使用NSMutableStrings来获取deletebuttons。我适当地改变了头文件,之后我仍然是早期的NSString功能(?因为NSMutableString继承自NSString?)然后我遇到了以下问题:

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

即使这是我打电话的第一种方法,我仍然无法接受。一世 我做错了什么?

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

result = contentof:displayString

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

1 个答案:

答案 0 :(得分:6)

NSString没有setString:方法。 (Documentation

对于这种情况,您需要一个NSMutableString。以下是您实现它的方式:

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

...然后改变它:

[mutableString setString:@"test"];