【问题标题】:setString NSMutableStringsetString NSMutableString
【发布时间】:2011-03-17 22:38:01
【问题描述】:

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

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

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

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

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

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

result = contentof:displayString

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

【问题讨论】:

    标签: xcode calculator nsmutablestring setstring


    【解决方案1】:

    NSString 没有setString: 方法。 (Documentation)

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

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

    ...然后改变它:

    [mutableString setString:@"test"];
    

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      相关资源
      最近更新 更多