我是XCode编程的新手,作为第一个熟悉的练习,我想做一个小的计算器应用程序。显然,我遇到了一些问题:我试图让用户使用按钮将数字和运算符键入一个字符串,然后他就会看到。当我使用
displayString = [NSString stringWithFormat:@"%@%@", displayString, operatorString];一切都很好。然后我决定使用NSMutableStrings来获得删除按钮。我适当地更改了头文件,之后我仍然使用以前的NSString功能(?因为NSMutableString继承自NSString?)然后我遇到了以下问题:
[displayString setString:@"test"];
NSLog(@"%@", displayString);即使这是我调用的第一个方法,我仍然得到nul。我做错了什么?
与此无关,有没有一种方法可以将此字符串写入某种函数:我希望能够这样做
result = contentof:displayString或者类似的东西。你知道我该怎么做吗?
发布于 2011-03-18 06:49:54
NSString没有setString:方法。(Documentation)
对于这种情况,您需要一个NSMutableString。下面是如何实现它的方法:
NSMutableString *mutableString = [[NSMutableString alloc] initWithFormat:"%@%@", displayString, operatorString];..。然后改变它:
[mutableString setString:@"test"];https://stackoverflow.com/questions/5346142
复制相似问题