对象(类的实例对象)。简言之,就是内存中的一块数据,通过实例变量来保存属性的值
对象的使用。创建对象 ------》发送消息---------》释放对象(将指向对象的变量设置为nil)
注意:对象的使用,不是直接操作对象本身,而是操作的指向对象的指针!!!(例如数组中包含的对象并不是对象本身,而是指向对象的指针)
nil是值w为0 的指针,nil 是指针,表示没有指向任何对象。(与c语言中的NULL,java中的null对应)
实例变量 && 存取实例变量 && 点语法 && 类方法和实例方法 && 指定出事化方法
instancetype 和 id:前者表示方法返回类型和调用方法对象类型相同,用在init方法中
后者表示“指向任意对象的指针”。(void*)
self:不需要声明,存在于方法中,是一个隐式的局部变量,用来向对象自己发送消息
"@[]"语法 :只能用来创建不可变数组!
数组对象只能保存Objective-C对象的指针,于是-----》NSNumber,NSValue,NSdata,NSNull出现了
OC对象是怎么知道自己是哪个类的实例的?答案是isa 指针
运行时错误 && 编译错误
unrecognized selector:某个对象受到了没有实现的消息
pch文件:precompailed header file,预编译头文件。第一次编译项目时候,pch中列出的文件会被编译并缓存
@import Foundation:iOS7中对pch的补充,只支持苹果提供的框架 【http://stackoverflow.com/questions/18947516/import-vs-import-ios-7】
#import ~~~~~~~: