Тег на UItextField получил EXC_BAD_ACCESS - PullRequest
0 голосов
/ 16 марта 2011

HI, Я создаю UItextField, пытаясь получить тег, когда редактирование закончилось. Я получаю EXC_BAD_ACCESS, когда вызывается showTag:

UITextField *text = [[[UITextField alloc] initWithFrame:CGRectMake(195.0, (m*30)+1 , 70.0, 23.0)] autorelease];
    text.keyboardType = UIKeyboardTypeDecimalPad;
    text.tag=MyintValue;

    [text addTarget:self action:@selector(showTag:) forControlEvents:UIControlEventEditingDidEnd];
    [scrollView addSubview:text];




 - (IBAction)showTag:(UITextField* )sender{ 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@", =[sender tag] ] message:@”" delegate:self cancelButtonTitle:@"Back" otherButtonTitles:nil];
[alert show];
[alert release];

}

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

Вам необходимо использовать

[NSString stringWithFormat:@"%i", [sender tag]]

тег - int.Если вы используете% @, он интерпретируется как указатель, и попытка получить доступ к этому адресу памяти (5 или 22 или любое другое значение тега int) не удалась, потому что он недопустим, поэтому происходит сбой.

0 голосов
/ 16 марта 2011

вы пытаетесь

[NSString stringWithFormat:@"%@",[sender tag] ]
тег имеет значение типа int, поэтому
[NSString stringWithFormat:@"%@d",[sender tag] ]
... я попробовал это ... у меня нет проблем ... работал для меня ...
...