我想從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