擅长:python、mysql、java
我使用所有的语言C++、露比、Python和Objtovi.C,我喜欢不同的方法。如果你想像其他人一样进入Mac和iPhone的开发,我推荐Objective-C</p>
<> P>一个好处是Objy-C是C(C++几乎是超集)的一个适当的超集,这意味着你可以从C++到Objy-C编程中获得所有C编程知识。事实上,你也可以在Objto-C代码中混合C++代码。</p>
<p>在Python和Ruby中,你不能以无缝的方式做到这一点。您之所以可以这样做,是因为Objective-C实际上是一种非常简单的语言。</p>
<p>最初它只是C,带有一个定制的预处理器,它接受如下语句:</p>
<pre><code>[rectangle setX: 10 y: 10 width: 20 height: 20];
</code></pre>
<p>并在编译之前将其转换为:</p>
<pre><code> objc_msgSend(rectangle, "setX:y:width:height:", 10, 10, 20, 20);
</code></pre>
<P>除了露比、Python和Objto-C,它们的对象模型与C++相比至少非常相似。C++中的类是在编译时创建的。在Objective-C中,Ruby和Python类是在运行时创建的。</p>
<p>我在<a href="http://loadcode.blogspot.com/2007/09/why-objective-c-is-cool.html" rel="noreferrer">why Obj-C is cool here</a>上写了些东西</p>