我想从NSDictionary生成一个UIActionSheet。错误与NSDictionary
codeCountryMap是在.h文件中定义的NSDictionary变量。代码编译正确,但在运行时崩溃。但整个代码在handleEvents方法中初始化完成时起作用
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *codes = [NSArray arrayWithObjects:@"91", @"01", @"002", nil];
NSArray *cName = [NSArray arrayWithObjects:@"ABC", @"QWE", @"XYZ", nil];
codeCountryMap = [NSDictionary dictionaryWithObjects:codes forKeys:cName];
}
-(IBAction) handleEvents:(id)sender
{
UIActionSheet *displayCodeCountryMap = [[UIActionSheet alloc] initWithTitle:@"Select Country" delegate:self cancelButtonTitle:nil
destructiveButtonTitle:nil otherButtonTitles:nil,nil];
for(id key in codeCountryMap) {
[displayCodeCountryMap addButtonWithTitle:(NSString *)key];
}
[displayCodeCountryMap addButtonWithTitle:@"Cancel"];
displayCodeCountryMap.cancelButtonIndex = [codeCountryMap count];
displayCodeCountryMap.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[displayCodeCountryMap showInView:self.view];
[displayCodeCountryMap release];
[country resignFirstResponder];
}
当handleEvents:方法被调用时,应用程序崩溃。任何形式的帮助都会大受欢迎。
在此先感谢。
你得到的错误是什么?它会发生什么? – 2011-02-17 15:19:39
这是一个运行时错误..........在调用handleEvents方法时发生。我已经更新了这个问题 – devsri 2011-02-17 19:23:02