NSOutlineViewDataSource协议仅在导入Cocoa.h而不是foundation.h时显示

时间:2014-09-27 21:18:27

标签: objective-c xcode macos cocoa

我在YouTube的苹果编程频道上编写了Cocoa Programming的第49课,当我试图在我的OutlineViewController.h文件中委托NSOutlineViewDataSource时,Xcode不知道我在说什么。我有NSObject作为我的超类,它像视频一样导入Foundation.h,但它不喜欢协议。我不得不改用Cocoa.h来使它工作。基金会在Xcode 4.5(我认为视频使用的是什么)和Xcode 6之间做了什么改变?我在OSX 10.9.5上运行Xcode 6

谢谢,

帕特里克

1 个答案:

答案 0 :(得分:0)

Foundation.framework就像它的名字所说的那样,它只是OSX和iOS框架的基础。所以像字符串,数字,数组,集合。

请注意,在iOS和OSX上,基金会并不是同样的东西,而是相同的原则,坚持不懈。

要获取使UI发生的所有小部件和闪亮内容,您需要在OSX上导入Cocoa或在iOS上导入UIKit

这个故事的主要道德是不要太过信任教程,因为它们在某些方面肯定是错误的。