NSMutableString stringWithString дает сбой - PullRequest
0 голосов
/ 15 января 2012
ten.textValue = [[NSMutableString alloc]init];
ten.textValue = [NSMutableString stringWithString:textField.text]; 

У меня сбой на второй линии.
ten.textValue is NSMutableString.

Ответы [ 2 ]

2 голосов
/ 15 января 2012

Возможно, потому что text свойство UITextField по умолчанию nil равно *1004*, а передача nil в [NSMutableString stringWithString:nil] вызывает сбой.

Вам нужночтобы убедиться, что text не является nil, когда вы передаете его для копирования, например, так:

[NSMutableString stringWithString: textField.text ? textField.text : @""]

Вы также должны исключить первую строку - она ​​не имеет смысла, потому что выделенныйи назначенное значение немедленно перезаписывается.

0 голосов
/ 15 января 2012

Когда вы создаете ten.textValue = [[NSMutableString alloc]init];, вы создаете собственный объект.

Когда вы пытаетесь добавить к нему строку в следующей строке, вы создаете автоматически выпущенную строку.Это сбивает с толку компилятор, который сообщает «зависание - это уже выделенный, принадлежащий объект».

Вместо:

if(ten.textValue)
{
    ten.textValue = [NSMutableString stringWithString: textField.text]};
}
...