iPhone SDK простой вопрос о предупреждении - PullRequest
0 голосов
/ 13 апреля 2010
char asd='a';
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Are you sure?" message:asd
               delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
[alert release];

код выше не компилируется в симуляторе iPhone. Это почему? :)

Ответы [ 3 ]

1 голос
/ 13 апреля 2010

Вы пытаетесь передать char там, где ожидается NSString. Прочтите документацию Objective-C и Touch Cocoa / Cocoa Touch.

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

NSString *asd = @"a";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Are you sure?" message:asd
               delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
0 голосов
/ 13 апреля 2010

заменить

char asd='a';

С

NSString *asd=@"a";

Это должно скомпилироваться после него ...

0 голосов
/ 13 апреля 2010
  1. Вы не компилируете в iPhone симулятор, вы компилируете на своем Mac.
  2. Вы получаете сообщение об ошибке?
  3. Параметр сообщения должен быть NSString, а не char?
...