UIAlertView добавление NSString - PullRequest
2 голосов
/ 15 июля 2010

Я хочу добавить строку в сообщение моего UIAlertView


-(void) errorState:(NSException *) exp
{
    NSLog(@"Error State Blood Level3 %@",exp);
    NSString * myString = (NSString*)exp;
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:myString delegate:self cancelButtonTitle:@"Go to the main menu" otherButtonTitles:nil];
    [alert show];
    [alert release];</p>

<p>}
но это бросает

2010-07-15 12:48:34.721 kndFrameV02[7955:207] -[NSException isEqualToString:]: unrecognized selector sent to instance 0x707b2e0
2010-07-15 12:48:34.724 kndFrameV02[7955:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSException isEqualToString:]: unrecognized selector sent to instance 0x707b2e0'

так как я могу добавить строковую переменную в сообщение UIAlertView?

1 Ответ

7 голосов
/ 15 июля 2010

NSException не превратится внезапно в NSString, когда вы разыгрываете его как единое целое.NSException имеет свойство под названием reason, это то, что вам нужно.Используйте это так: NSString *reason = exp.reason;

...