objective-c - Objective-C 和 Cocoa 有什么区别?

标签 objective-c cocoa

我只是在为 Mac 学习 Objective-C/Cocoa 编程。我一直在使用的所有教程、书籍、博客、播客等都将两者结合在一起。有没有一种简单的方法可以区分哪些部分是普通的 Objective-C,哪些来自 Cocoa?

最佳答案

Objective-C 是一门语言……它定义了所有的东西,比如定义对象的关键字、消息传递对象的语法等等。

Cocoa 是一个开发框架(它实际上是一个综合框架,结合了其他三个框架,Foundation、AppKit 和 CoreData)。

这些框架 (Cocoa) 定义了所有易于使用并与操作系统交互的对象,以及许多功能。例如,Cocoa 定义了 NSStringNSObject 之类的东西。 Cocoa 目前可以与其他语言绑定(bind)一起使用,例如 python 或 ruby​​,过去也可以与 Java 一起使用。所以,如果你在 Java 中使用 Cocoa,你仍然会得到一个 NSString 对象,但你会在 Java 应用程序中调用和使用它。

没有链接到 Cocoa 框架之一,Objective-C 仅带有一个非常基本的 Object 类作为预定义的根类。

关于objective-c - Objective-C 和 Cocoa 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435928/

相关文章:

objective-c - 为什么 NSOrderedMutableSet 添加数据相同的对象?

iphone - Objective C - 使用 NSURLConnection 发布数据

ios - 有没有办法查询 VoiceOver 转子模式?

objective-c - 在 NSTableView 中实现拖放

objective-c - Clang: "Method returns an Objective-C object with a +0 retain count"想告诉我什么?

objective-c - 带原始位图数据的高效 Cocoa 动画

objective-c - cocoa 移动重叠的 NSView

objective-c - 无法在 UISegment 控件的段之间切换

ios - Xcode 编译标志以抑制可空性警告不起作用?

macos - 绑定(bind)到值时,NSPathControl 将不会显示 placeholderString