0

NSMutablearray を設定しようとしていますが、常に null 値を取得します。反復時に異なる値で更新されません。コードは次のとおりです。

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

1 に答える 1

4

メソッドを使用する必要があるためappendString:、 NOT stringByAppendingString:.

違いは、最初の引数はレシーバーに引数を追加するのに対し、2 番目の引数は単にそのような値を返すことです (レシーバーはそのまま残ります)。2 番目のメッセージは に送信できますがNSString、最初のメッセージは のみですNSMutableString

違いがわかると思います。

于 2012-05-20T13:50:04.667 に答える