擅长:python、mysql、java
<p>这是一个(糟糕的)例子,说明Objective-C不支持其他语言(例如Python)可能支持的某些特性。本文解释了Objective-C具有格式的“命名参数”</p>
<pre><code>- (void)myMethodWithArgument:(NSObject *)argument andArgument:(NSObject *)another;
</code></pre>
<p>这些参数不支持默认值,Python就是这样做的。你知道吗</p>
<p>前面提到的两个参数暗示了Objective-C中的消息传递是如何在引擎盖下工作的,即在每个方法前面加上一个receiver对象和一个选择器。用Objective-C编写代码不需要知道这些细节,尤其是在初学者阶段,但是Apple解释了这个过程<a href="http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html#//apple_ref/doc/uid/TP40008048-CH104" rel="nofollow">here</a>。你知道吗</p>