2011-02-28 55 views
5

我一直在使用目标C一段时间,而且我已经开始学习一些较低级别的iPhone API,例如核心音频。这些API中的大部分都是C语言,这让我感到困惑,我不确定在哪里放置很多代码,我不知道规则等等。有没有人知道开始学习的好地方在哪里?混合C和Objective-C

谢谢Darren。

回答

2

有没有人知道从哪里开始学习的好地方是?

  1. 购买和阅读 “The C Programming Language”。这不是很长,令人惊讶的愉快。
  2. 阅读并理解Apple的基于C的示例代码。
  3. 浏览Apple类的头文件。这是一个伟大的方式来学习的苹果怎么设置enum S和字符串常量等

做这三件事情不会让你用C的专家,但它会给你90%的你需要能够自信地将事情用苹果的低级框架完成。

6

您可以在任何Objective C方法内写入C inline。您还可以在.c文件中定义函数,并将它们的原型定义在.h文件中,然后您可以将其包含到任何ObjectiveC .m文件中,并从Objective C代码中调用。

+0

+1显示如何导入本机c代码。我现在正在学习,而且我可以重复使用旧的C代码。我花了一些时间试图在苹果的文档上找到这些,但没有成功。 – 2012-03-07 16:38:44

2

的Objective-C是经典的C,这意味着你有机会获得一切 C作为以及在Objective-C实现的一切的超集。如果你愿意,你可以写在两个。