как удалить персонажа? - PullRequest
       2

как удалить персонажа?

0 голосов
/ 26 сентября 2011

Привет, я разрабатываю код, в котором мне нужно выполнить удаление последнего символа из uitextview. Я пытался вот так

-(IBAction)delete:(id)sender{
    uitextview.text =[NSString stringWithFormat:@"%@%@",uitextview.text,@"\b"];
}

на кнопке удаления, которую я дал этому коду, но он не выполняетсяудаление.Помогите пожалуйста сделать эту работу и заранее спасибо O

Ответы [ 7 ]

8 голосов
/ 26 сентября 2011

Для удаления последнего символа используйте что-то вроде этого:

-(IBAction)delete:(id)sender{
    uitextview.text =[uitextview.text substringToIndex:[uitextview.text length] - 1];
}
5 голосов
/ 26 сентября 2011

Чтобы удалить первый символ из строки, попробуйте следующее:

-(IBAction)delete:(id)sender{
    uitextview.text =[uitextview.text substringFromIndex:1];
}

Чтобы удалить последний:

-(IBAction)delete:(id)sender{
    uitextview.text = [uitextview.text substringToIndex:[uitextview.text length]-1];
}

Вам также может понадобиться проверить, не пуста ли ваша строка в противном случаеможет возникнуть исключение «индекс вне границ»

2 голосов
/ 03 сентября 2014

Это будет работать также

- (IBAction)delete:(id)sender {

  [uitextview deleteBackward];
}
0 голосов
/ 23 января 2015

Некоторые ответы допускают индексирование за пределами исключений. Вот более безопасная реализация:

-(IBAction)delete:(id)sender{
    if (uitextview.text.length > 0) {
        uitextview.text =[uitextview.text substringToIndex:[uitextview.text length] - 1];
    }
}
0 голосов
/ 21 декабря 2012

Следуя приведенным выше ответам, чтобы строка пропустила первый символ, он должен быть

substringfromindex говорит: создайте новую строку, начиная с индекса (1 здесь) до конца

bevNoMoney = [totalBevSales substringFromIndex:1];
0 голосов
/ 08 октября 2011
if ([string length] >0)
{
    string = [string SubstringToIndex: [sting length] -1];
}
0 голосов
/ 26 сентября 2011

Вы захотите использовать метод substringFromIndex, например, так:

uitextview.text = [uitextview.text substringFromIndex:1];

Обязательно проверьте длину, прежде чем делать это, иначе вызов substringFromIndex вызовет исключение.

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/substringFromIndex:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...