Object-C总结
1.减号 (-)和加号 (+)
减号 表示一个函数、方法、或者消息的开始 (实例方法)
加号 表示其他函数可以直接调用这个类中的这个函数,而不要创建实例 (类方法)
注:Object中没有public和private的概念,你可以认为全部是public
Objective-C与C++的不同之处有:
Objective-C中所有的类都必须继承自NSObject。
Objective-C中所有对象都是指针的形式。
Objective-C用self代替this。
Objective-C使用id代替void*。
Objective-C使用nil表示NULL。
Objective-C只支持单继承。
Objective-C使用YES/NO表示TRUE/FALSE
Objective-C使用#import代替#include
Objective-C中用消息表示类的方法,并采用[aInstance method:argv]调用形式。
Objective-C支持反射机制。
Objective-C支持Dynamic Typing, Dynamic Binding和Dynamic Loading。
2.中括号 [ ] 时一个消息
3.NS**** 函数库中类都有NextStep打头 这是一个缩写前缀
Objective-C中的命名前缀说明:
NS:NextStep
CF:Core Foundation
CA:Core Animation
CG:Core Graphics
UI:User Interface
4.import等同于#include
5.@interface 用来定义类
@interface A:NSObject