【发布时间】:2016-11-05 02:25:47
【问题描述】:
我正在尝试关注this NSTableView 教程。我正在使用 Xcode 7.3.1。当需要创建表控制器类并使其符合 NSTableViewDataSource(视频中大约 5:11)时,我遇到了问题。当我尝试在 中键入 NSTableViewDataSource 时,它不会出现在自动完成中,如果我手动输入 NSTableViewDataSource,我会得到“没有名为 'NSTableViewDataSource' 的类型或协议”。我不明白为什么会这样。本教程是使用 Xcode 5 创建的,而在 Xcode 7 中有所不同。我通过转到 File > New > File 创建了这个类。 Xcode 7 中没有“Objective C Class”选项,所以我在 OS X 下选择了“Cocoa Class”。我在视频中将其设为 NSObject 的子类,并将其命名为 TableController。然后我尝试使其符合 NSTableViewDataSource,我遇到了问题。我究竟做错了什么?我需要以不同的方式创建课程吗?
【问题讨论】:
-
新的类头是否导入Cocoa.h?
-
没有,但视频中也没有。该视频来自下面的文章,底部有一个 github 链接。在 github 项目中,Cocoa.h 没有导入 TableController 类。如果我导入 Cocoa.h,错误就会消失。但我不明白为什么它在视频中有效,但它对我不起作用。 pinkstone.co.uk/how-to-populate-an-nstableview-in-code
-
它是在 pch 中导入的:github.com/versluis/Mac-TableViewCode/blob/master/… 确保你有一个或另一个。其他人已经和你有同样的问题了:pinkstone.co.uk/how-to-populate-an-nstableview-in-code/…
-
我的项目没有 pch。我猜 Xcode 7 没有创建一个?我只是将 Cocoa.h 导入 TableController 类。谢谢你的帮助。
-
很高兴我能帮上忙。当你解决它时,请在你的解决方案中发布答案。
标签: objective-c xcode macos cocoa nstableview