Objective-C中的一些细枝末节(更新)

原创
2015/10/14 23:03
阅读数 72
  1. 对象(类的实例对象)。简言之,就是内存中的一块数据,通过实例变量来保存属性的值

  2. 对象的使用。创建对象  ------》发送消息---------》释放对象(将指向对象的变量设置为nil)

    注意:对象的使用,不是直接操作对象本身,而是操作的指向对象的指针!!!例如数组中包含的对象并不是对象本身,而是指向对象的指针)

  3. nil是值w为0 的指针,nil 是指针,表示没有指向任何对象。(与c语言中的NULL,java中的null对应)

  4. 实例变量 && 存取实例变量 && 点语法 && 类方法和实例方法 && 指定出事化方法

  5. instancetype 和 id:前者表示方法返回类型和调用方法对象类型相同,用在init方法中

    后者表示“指向任意对象的指针”。(void*)

  6. self:不需要声明,存在于方法中,是一个隐式的局部变量,用来向对象自己发送消息

  7. "@[]"语法 :只能用来创建不可变数组!

  8. 数组对象只能保存Objective-C对象的指针,于是-----》NSNumber,NSValue,NSdata,NSNull出现了

  9. OC对象是怎么知道自己是哪个类的实例的?答案是isa 指针

  10. 运行时错误  &&  编译错误

  11. unrecognized selector:某个对象受到了没有实现的消息

  12. pch文件:precompailed header file,预编译头文件。第一次编译项目时候,pch中列出的文件会被编译并缓存

    @import Foundation:iOS7中对pch的补充,只支持苹果提供的框架            【http://stackoverflow.com/questions/18947516/import-vs-import-ios-7】

    #import ~~~~~~~:




展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部