NSMutableString не добавляется, всегда имеет значение null

Я пытаюсь установить 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"];
            }
        }

Большое спасибо


person theomen    schedule 20.05.2012    source источник


Ответы (1)


Потому что вы должны использовать appendString:, НЕ stringByAppendingString:.

Разница в том, что первый добавляет аргумент получателю, а второй просто возвращает это значение (получатель остается нетронутым). Второе сообщение может быть отправлено NSString, а первое только NSMutableString.

Надеюсь, вы видите разницу.

person knuku    schedule 20.05.2012