【问题标题】:NSMutableString is not appending, it's allways nullNSMutableString 不附加,它始终为空
【发布时间】:2012-05-20 13:42:38
【问题描述】:

我正在尝试设置一个 NSMutablearray,但总是得到空值,它不会在迭代中更新为不同的值。代码如下:

NSMutableString *tipo = [NSMutableString stringWithString:@""];

        if (self.canas.on){
             [tipo stringByAppendingString: @"0"];   
        }

        if (self.copas.on){
            if ([tipo length]==0){
                 [tipo stringByAppendingString: @"1"];

            }else{
                [tipo stringByAppendingString:@",1"];
            }
        }

        if (self.comer.on){
            if ([tipo length]==0){
             [tipo stringByAppendingString: @"2"];

        }else{
            [tipo stringByAppendingString:@",2"];
            }
        }

非常感谢

【问题讨论】:

    标签: objective-c nsmutablestring


    【解决方案1】:

    因为你应该使用appendString: 方法,而不是stringByAppendingString:

    不同之处在于第一个确实将参数附加到接收器,而第二个只是返回这样的值(接收器保持不变)。第二条消息可以发送给NSString,而第一条消息只发送给NSMutableString

    希望你能看出区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多