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

你试图通过一个预期的char地方。NSString阅读 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 回答