【发布时间】:2014-07-11 23:55:33
【问题描述】:
我在 xcode 中收到以下警告/错误:
Autosynthesized property 'view' will use synthesized instance variable '_view', not existing instance variable 'view'
当我试图在我的 NSViewController 上重新定义/覆盖 view 属性的类时。
@interface DABListViewController : NSViewController
@property (nonatomic, strong) DABListViewControllerView *view;
@end
另外,视图似乎没有出现。这个question 看起来很相似,但不起作用。
【问题讨论】:
-
NSViewController已经有一个名为view的属性。您不能通过声明另一个具有相同名称的属性来覆盖该属性。你可以做的是 1) 创建一个DABListViewController的实例 2) alloc/init aDABListViewControllerView作为局部变量 3) 调用视图控制器的setView:方法来改变视图。要么这样,要么只使用 Interface Builder 中的身份检查器来更改视图的类。 -
我明白了,谢谢。这个评论可以作为答案吗?我不觉得我的问题与它标记为重复的任何一个问题重复。这条评论回答了我的问题,但据我所知与answer I found here 冲突。
-
问题关闭后,无法添加答案。这就是我发布评论的原因。 FWIW,我同意您的问题与他们选择的问题不重复。
标签: objective-c cocoa uiviewcontroller nsviewcontroller