摘要:数组 1 - OC 中的数组只能存放对象,不能存放非对象,如 int、结构体、枚举等 ① NSArray 1 NSArray * array01 = [NSArray arrayWithObjects:@"A",@"B",@"C", nil]; 2 NSLog(@"%@",array01); 3 4
阅读全文
摘要:■ 字符串 OC 中核心的处理字符串的类就是 NSString 和 NSMutableString 这两个类,它们完成了 OC 中字符串大部分功能的处理 代码示例:如何使用 1. NSString 1 // 创建字符串 2 // 常量区 3 NSString *str01 = @"小白菜"; 4 N
阅读全文
摘要:■ 协议 Protocol 用来声明一大堆的方法,不能声明成员变量,不能写实现。协议本身一般写在 .h 头文件中,但也可以定义在外边单独的文件中 OC 虽然不能继承多个类,但是能够遵守多个协议。只要父类遵守了某个协议,那么子类同样遵守;协议可以遵守协议,一个协议遵守了另一个协议,就可以拥有另一份协议
阅读全文
摘要:■ 分类 分类也叫做类目,它的用途有: 1. 在不改变原有类内容的基础上为该类增加一些方法,创建私有方法的前向引用 2. 可以向对象添加非正式协议 分类只能增加方法,但不能增加成员变量;可以扩展属性,仅仅是声明 setter/getter 接口,实例变量、方法实现均不能生成 方法调用优先级:分类 -
阅读全文
摘要:■ 前言 OC 中 init 开头的方法我们称之为构造方法,也叫初始化方法。比如 Person *p = [Person new] 这里的 new 方法分两步实现 1. 先使用 alloc 方法来分配存储空间 2. 使用 init 方法来对对象进行初始化,目的就是让某个实例对象一创建出来就拥有某些属
阅读全文
摘要:■ 成员变量作用域 作用域主要分为四种 1. @public 公开:在有对象的前提下,任何地方都可以直接访问 2. @private 私有:只能在当前类的对象方法中才能直接访问 3. @protected 受保护:只能在当前类和子类的对象方法中访问 4. @package 框架级:作用域介于私有和公
阅读全文
摘要:■ 前言 OC 设计点语法的目的就是为了让其他语言的开发者可以很快的上手该语言,点语法就是让 OC 和其他面向对象的语言很相像!注:点语法的本质是方法的调用,而不是访问成员变量。其实就是转换成相应的 setter/getter 方法,没有 setter/getter 就不能使用点语法 在 OC 中访
阅读全文
摘要:■ 前言 要使用多态就必须要有继承,没有继承就没有多态!多态在代码中的体现就是允许父类指针指向子类对象 OC 使用多态时会自行动态检测,以调用真实的对象方法 ■ 使用多态 1. 下面是一个简单的多态 // - Animal.h :只有一个干饭的方法 1 #import <Foundation/Fou
阅读全文
摘要:■ 继承 OC 不允许子类和父类拥有相同名称的成员变量名,但子类可以拥有和父类相同名称的方法 OC 属于单根继承,不可以互相继承,它只能有一个父类!OC 中的根类只有一个 NSObject 继承具有传递性,子类会拥有父类除了私有实例变量以外的所有特征和行为,如果子类从父类中继承的方法不满意,可以重写
阅读全文
摘要:■ 方法 | 函数 我们在设计一个类时只关注三个要素:类名、属性、方法。注:类名的第一个字母大写且不能有下划线或者采用驼峰标识法 类中的每个对象在内存中都占据一定的存储空间,且都有一份属于自己单独的成员变量,所有对象的成员方法在整个内存中也只有一份 每个对象内部都默认有一个 isa 指针,它是对象中
阅读全文
摘要:■ 封装 面向对象的三大特性:封装、继承、多态 在 OC 中我们使用 @interface 和 @implementation 来对类进行管理 1. @interface 就好像暴露在外面的时钟表面,像外界提供展示以及接口 2. @implementation 就好像隐藏在时钟内部的构造实现,把具体
阅读全文
摘要:■ 简言 1. Objective-C 是一种面向对象的编程语言,主要应用于苹果公司的操作系统,如 iOS 和 OS X。它也是苹果的 Cocoa 和 Cocoa Touch 框架的基础 2. Objective-C 是 C 语言的超集,添加了 Smalltalk 风格的面向对象特性法,它完全兼容
阅读全文