Effective Objective-C - Familiarize Yourself with Objective-C's Rootsweb
把Objective-C 和 C++ 兩門面向對象編程語言進行對比。它們語法出現差別的緣由,是觸發對象行爲的方式不一樣,Objective-C 是向對象傳遞消息的結構模式(Objective-C 演變自 Smalltalk, Smalltalk 使用了傳遞消息的機制),而 C++ 是函數調用。代碼舉例:編程
// Messaging (OBJC) Object *obj = [Object new]; [obj performWith:parameter1 and:parameter2]; // Function calling (C++) Object *obj = new Object; obj -> perform(parameter1, parameter2);
Objective-C 的動態綁定特性,在 運行時(runtime)進行對象方法的匹配,而不是在編譯的時候。編程語言
在 運行時 階段,一組代碼會和你的代碼進行合併起來,而且把你的代碼和動態庫相鏈接。函數
Objective-C 中對象在內存中的存儲方式。spa
NSString *someString = @"The string"; NSString *anotherString = someString; ![image](/Users/Herbert/Desktop/屏幕快照 2015-01-23 下午8.32.08.png)
Jun 24, 2015
code