0
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 シミュレーターでコンパイルされません。何故ですか?:)

4

3 に答える 3

1

charanNSStringが期待される場所に a を渡そうとしています。Objective-C と 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];
于 2010-04-13T13:22:54.713 に答える
0
  1. iPhone シミュレーターでコンパイルするのではなく、Mac でコンパイルします。
  2. エラーメッセージが表示されますか?
  3. メッセージ パラメータは?NSStringではなく である必要があります。char
于 2010-04-13T13:17:51.913 に答える
0

交換

char asd='a';

NSString *asd=@"a";

その後コンパイルする必要があります...

于 2010-04-13T13:21:11.870 に答える