我正在学习Mac的Objective-C/Cocoa编程.我用过的所有教程、书籍、博客、播客等都将两者结合起来.有没有一种简单的方法来区分哪些是香草C,哪些是可可?

推荐答案

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

可可是一个开发框架(它实际上是一个伞框架,它结合了其他三个框架,基金会,AppKIT和CaleDATA).

这些框架(Cocoa)定义了所有易于使用和与操作系统交互的对象,以及许多函数.例如,Cocoa定义了NSStringNSObject.Cocoa目前可用于其他语言绑定,如python或ruby,也可用于Java.因此,如果您在Java中使用Cocoa,您仍然会得到一个NSString对象,但您会在Java应用程序中调用并使用它.

Objective-C没有链接到一个Cocoa框架,它只有一个非常基本的对象类作为预定义的根类.

Objective-c相关问答推荐

警告:格式字符串不是字符串文字(可能不安全)

UIAlertController:supportedInterfaceOrientations 被递归调用

禁用手势识别器

为什么我不应该在 init/dealloc 中使用 Objective C 2.0 访问器?

判断是否显示 UIAlertView

xcode 未知类型名称

如何从 CGPoint 和 CGSize 创建 CGRect?

当用户返回视图控制器时如何取消 Select uitableview 单元格

我可以设置 `UILabel` 的 `attributedText` 属性吗

了解 performSegueWithIdentifier

iOS 设备作为 Web 服务器

如何在 Objective-C 中将 NSString 解析为 BOOL?

两个 NSDate 对象之间的区别 - 结果也是一个 NSDate

自定义 colored颜色 我的 UIActivityIndi​​catorView

如何在 UIAlertController 中添加 textField?

对 NSTimer 目标的弱引用以防止保留循环

在 DEBUG 模式下启用和禁用 NSLog

如何判断数组是空还是空?

writeToFile:atomically: atomically 是什么意思?

UITableViewCell中的文本居中对齐问题