Objective c 对于';没有可见的@界面;DetailViewController';声明选择器';集合项:';
我正在尝试创建一个向下钻取接口,并在两个控制器之间传递数据 一旦我实现了我的方法,它就会不断地给我这个错误Objective c 对于';没有可见的@界面;DetailViewController';声明选择器';集合项:';,objective-c,Objective C,我正在尝试创建一个向下钻取接口,并在两个控制器之间传递数据 一旦我实现了我的方法,它就会不断地给我这个错误 No visible @interface for DetailViewController declares the selector 'setItem' 我在我的一个控制器上创建了属性,并将该控制器导入到另一个控制器 我做错什么了吗 - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndex
No visible @interface for DetailViewController declares the selector 'setItem'
我在我的一个控制器上创建了属性,并将该控制器导入到另一个控制器
我做错什么了吗
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
DetailViewController *detailViewController = [[DetailViewController alloc] init];
NSArray *items = [[SBACCItemStore sharedStore] allItems];
PeopleItem *selectedItem = [items objectAtIndex:[indexPath row]];
//No visible @interface for 'DetailViewController' declares the selector 'setItem:'
[detailViewController setItem:selectedItem];
[[self navigationController] pushViewController:detailViewController animated:YES];
}
我在DeatailController中有一个属性
People*item
,我也在itemViewController
中导入它 您是否在头文件中声明了这样的人员属性
@财产(非原子、强)人*项 我也犯了同样的错误。当我将DetailViewController中“item”的属性声明放在.h文件而不是.m文件中时,它消失了。我认为这会使项目公开,并对其他控制器可见
@属性(非原子,强)bNiTem*项 您在DetailViewController、.h或.m中在何处声明了属性?