混合C和目标-C

时间:2011-02-28 19:07:21

标签: objective-c c

我一直在使用目标C一段时间了,我已经开始学习一些较低级别的iPhone API,例如核心音频。大多数这些API都在C中,这让我有点困惑,我不知道在哪里放了很多代码,我不知道规则等等。有谁知道哪里开始学习这个好地方?

谢谢,Darren。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

Objective-C是经典C的超集,这意味着您可以访问所有 C以及在Objective-C中实现的所有。如果你愿意,你可以写两个。

答案 2 :(得分:2)

  

有谁知道开始学习这个的好地方在哪里?

  1. 购买并阅读“The C Programming Language”。这不是很长,也很令人愉快。
  2. 阅读并理解Apple基于C的示例代码。
  3. 浏览Apple课程的标题文件。这是了解apple如何设置enum和字符串常量等的好方法。
  4. 做这三件事不会让你成为C的专家,但是它会给你90%的能力,让你可以自信地用Apple的低级框架完成任务。