我是XCode编程的新手,作为第一个熟悉练习,我想制作一个小型的计算器应用程序。显然我遇到了一些问题: 我尝试让用户使用按钮将数字和运算符键入字符串,然后他会看到。当我使用
displayString = [NSString stringWithFormat:@"%@%@", displayString, operatorString];
一切正常。然后我决定使用NSMutableStrings来获取deletebuttons。我适当地改变了头文件,之后我仍然是早期的NSString功能(?因为NSMutableString继承自NSString?)然后我遇到了以下问题:
[displayString setString:@"test"];
NSLog(@"%@", displayString);
即使这是我打电话的第一种方法,我仍然无法接受。一世 我做错了什么?
无关,有没有办法让这个字符串写入某种功能:我希望能够做到
result = contentof:displayString
或类似的东西。 关于我如何做到这一点的任何想法?
答案 0 :(得分:6)
NSString
没有setString:
方法。 (Documentation)
对于这种情况,您需要一个NSMutableString
。以下是您实现它的方式:
NSMutableString *mutableString = [[NSMutableString alloc] initWithFormat:"%@%@", displayString, operatorString];
...然后改变它:
[mutableString setString:@"test"];