Familiarize Yourself with ObjC's Roots學習

Effective Objective-C - Familiarize Yourself with Objective-C's Rootsweb

  1. 把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);
  2. Objective-C 的動態綁定特性,在 運行時(runtime)進行對象方法的匹配,而不是在編譯的時候。編程語言

  3. 在 運行時 階段,一組代碼會和你的代碼進行合併起來,而且把你的代碼和動態庫相鏈接。函數

  4. 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

相關文章
相關標籤/搜索