issue 19:OC基础 - 语法和类型

发表于 2018-09-09   |   分类于 Objectiv-C 课程

笔记部分

  1. OC 是 macOS 、iOS 上主要的程序开发语言
  2. OC 继承了 C 的语法、基本类型,同时加入了定义类和方法的语法
  3. OC 是 C 语言的超集,提供了面向对象和动态运行时(多态)的功能
  4. 当进行动态类型识别和绑定的时候,Object-C还添加了对象结构管理和对象语法的语言层面的支持,将很多工作延迟到了运行时进行处理。
  5. 面向对象

    1. 注重业务功能的封装
    2. 以面向过程的思路去封装业务功能
    3. 将思维高度提升到管理者阶段
  6. OC 中其他常用类型

    1. NS integer:C语言中的int,在OC中同样支持,但是推荐 NSInteger
    2. BOOL:C++中的bool类型,为true和false,但是推荐 OC 中的 BOOL,为 YES 和 NO
    3. CGFloat:float 与 CGFloat,64位中 CGFloat 是 double 类型,32位中则是 float 类型
    4. NSString:不需要 alloc 和 init,Cocoa 框架高度优化了 NSString 类
    5. NSValue:NSValue 是个可以和各种基本数据类型互转的类。包括 CGPoint、CGRect、CGSize 等等
    6. NSNumber:NSNumber 继承自 NSValue,而 NSValue 继承自 NSObject 。NSNumber支持和基本数据类型的互转。
  7. 可变与不可变

    1. NSArray:一旦创建成功,内容不可改变;只能存放 OC 对象
    2. NSMutableArray可变对象数组:为数组分配内存空间;添加对象;向尾部添加数组对象;删除数组元素;替换某所引值对应的对象;数组迭代遍历
    3. NSDictionary 不可变字典:与数组不同, 字典靠key存取元素;key值不能重复; value必须是对象;键值对在字典中是无序存储的
    4. NSMutableDictionary 可变字典:与数组不同, 字典靠key存取元素;key值不能重复; value必须是对象;键值对在字典中是无序存储的

思考

  1. OC 和 Swift 各有特色,如果是求职, OC 会好很多,因为求职你需要 Handle 别人的项目,老的项目一般都是 OC。
  2. OC 可以用之前 C 的语法,有 C 的基础会好很多。
  3. 可以去研究一下管理学,的确没有考虑过面向对象与管理学。

参考链接

源文件

  • Objective-C基础知识大纲(2018-07-23).key

发表新评论

© 2019 Powered by Typecho & Theme 豫ICP备15027577号