2012-05-20 51 views
0

我想設置一個NSMutablearray,但總是得到空值,它不更新與迭代上的不同值。下面是代碼:NSMutableString不是追加,它全是空

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"]; 
      } 
     } 

非常感謝

回答

4

因爲你應該使用appendString:方法,而不是stringByAppendingString:

區別在於第一個確實將參數附加到接收器,而第二個只是返回這個值(接收器保持不變)。第二條消息可發送到NSString,而第一條消息只可用於NSMutableString

希望你看到不同之處。

+0

非常感謝!!!! – theomen

相關問題