我正在使用这个来确定从UITableView的输入结果到下一个视图。以下代码不起作用,但我认为它应该是!这段代码有什么问题吗?
你看到有什么问题吗?
NSString *option = [menuArray objectAtIndex:indexPath.row];
if (option == @"New Transaction"){
NTItems *nTItemsController = [[NTItems alloc] initWithNibName:@"NTItems" bundle:nil];
[self.navigationController pushViewController:nTItemsController animated:YES];
[NTItems release];
} else if ([option isEqualToString:@"Previous Transactions"]){
} else if ([option isEqualToString:@"Reprint a reciept"]){
} else if ([option isEqualToString:@"Settings"]){
} else if ([option isEqualToString:@"Logout"]){
LoginViewController *nTItemsController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.navigationController pushViewController:nTItemsController animated:YES];
[nTIemsController release];
}
每个项目/对象的定义如下:
[menuArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
NSLocalizedString(@"Logout", @"Logout"), @"title",
nil,
nil]];
我得到我们的最爱:NSCFDictionary isEqualToString:now中的“无法识别的选择器发送到实例”。感谢您更正类对象问题:) – bear 2010-04-06 01:50:06
这意味着'option'不是一个字符串,而是一个'NSDictionary'。你的'menuArray'是否包含字典? – 2010-04-06 02:17:35
检查记录,我正在使用字典。 – bear 2010-04-06 16:29:50