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

相关文章
相关标签/搜索