从C迁移到Objective-C?

时间:2010-09-12 13:59:20

标签: objective-c c

我想知道在C方面我需要知道什么才能进入Objective-C。如果你能让我知道你认为足以推动Objective-C的话,我会非常感激。

谢谢, 〜丹尼尔

3 个答案:

答案 0 :(得分:4)

如果您想继续学习C,然后继续学习Objective-C(在我看来,这是一个好主意),我会向您推荐Steve Kochan的'Programming in Objective-C 2.0'。与他的“Programming in C”一书非常类似,它将包含您使用Objective-C所需的所有C语言,它是学习这两种语言的绝佳入门读物。

如果您不想阅读一本书,或者您已经有一本书,我会假设在学习指针之后,您将涵盖C语言的大部分重要部分(当然,它将取决于按照书中材料的顺序,但指针通常足够先进以继续前进)。祝你好运!

答案 1 :(得分:3)

你需要一本书。 “Objective-C 2.0编程”是一个相当不错的编程,还有一些其他编程。有两三个人并不是一个坏主意。

您需要了解基本的指针概念。 C或C ++是实现这一目标的方法。

您需要了解基本的面向对象概念。 Objective-C是一个很难学习它的平台,因此您可能需要首先在C ++或Java上学习基本的OO概念。

一旦开始使用Objective-C,您需要学习棘手的语法,当然还有UI概念,但更重要的是,您需要真正地,真正理解并“内化”Objective-C堆管理方案。 Java没有给你任何暗示,C ++是一个糟糕的背景,Qt是一个更好的头发,但仍然远远不够,所以你必须在学习Objective-C时学习它。

是的,我们这里有很多孩子已经学会了如何采用Objective-C示例,修改几行,并生成一个“app”,而没有真正理解他们在做什么。但是以这种方式学习,他们永远不会产生任何后果。你需要投资学习,而不是简单地“随时随地学习”。

答案 2 :(得分:0)

我个人建议你学习C ++,这样你就可以掌握多态的概念,这在客观的C和iPhone编程中非常重要。既然你已经知道C,我认为这比从C跳到目标C更好。