随笔分类 - Objective-C
摘要:类别 类别是对外的,外部都可以访问 类别是在没有源代码或者基于某些特定场合的情况下,为一个类增加功能(方法)。或者用于给一个特别大的类进行分割。 命名规则:类名+扩展方法,如NSString 可以添加: 实例方法 类方法 重写基类方法 不可以添加: 属性和实例变量 (其实可以变通的添加属性,就是添加
阅读全文
摘要:协议 Protocol 协议是类的合同约定,只描述外部接口,不提供具体实现。所以,协议其实可以写在类的.h文件中,不去实现就可以了。 协议可以包含以下成员: 属性 (编译器不会和普通interface那样会自动合成一个实例变量) 实例方法 类方法(不常用,因为协议主要是针对类的实例化使用的,类方法一
阅读全文
摘要:ARC叫自动引用计数Automatic Reference Counting。针对堆上的对象,管理对象的创建和释放。 哪些对象受ARC管理: OC对象指针 Block指针 使用_attribute_(NSObject定义的typedef 哪些对象不受ARC管理: 值类型(简单值类型,如C语言stru
阅读全文
摘要:OBJC的集合类型: 1.数组 Array 2.Set 3.键值对 Dictionary 数组:OC中的数组被定义为class,引用类型。索引从0开始,访问越界会抛出运行时异常。 NSArray的元素必须是对象,即NSObject的子类。 值类型必须用NSNumber封装为对象类型后,才能放入数组中
阅读全文
摘要:字符串NSString NSString 是一个Unicode编码,16位字符的字符序列。 NSString 是一个类,拷贝时需要注意。 初始化方法:字面量初始化、初始化器、工厂方法。 NSString 拥有恒定性,所有的操作无法更改本身,如有更改,都是返回新值的形式。 NSString共享机制,在
阅读全文
摘要:封装 encapsulation 隐藏对象内部实现细节,对外仅提供公共接口访问。 (说白了就是属性啊,方法啊全都写在类内,对外只提供访问,不需要了解细节) 继承 inheritance 一个类型在另外类型基础上进行的扩展实现。 多态 polymorphism 不同类型针对同一行为接口的不同实现方式。
阅读全文
摘要:初始化器:init 对象初始化器: -(id)init 可以重载多个。 类型初始化器: +(id)initialize只能有一个。 对象初始化器: 初始化对象实例时,init通常和alloc(手动内存分配)搭配使用。 alloc所做的事情——NSObject已实现。 ·在堆上分配合适大小的内存。 ·
阅读全文
摘要:函数分为: 全局函数(C语言函数) 成员函数(OBJC方法):实例方法 “-” 和类方法“+”的区别 //这里要区别静态变量(类变量)、全局函数、常量的区别 OBJC里面,所有方法默认为公有方法。没有private或protected方法 实例方法: 可以访问:(self)实例方法、实例变量、实例属
阅读全文
摘要:类型成员 Type Member 结构体 struct 的成员很简单,只有变量。 类的成员就很多了: 数据成员 data member 描述对象(本讲重点) · 实例变量 instance variable · 属性 property 函数成员 function member · 方法 method
阅读全文
摘要:Objective-C的类型 引用类型 类 class 指针 pointer 块 block 值类型 基础数值类型 结构 struct 枚举 enum 类型装饰 协议 protocol 类别 category 扩展 extension 类 class 和 结构 struct 类: 引用类型(位于栈上
阅读全文
摘要:如何掌握一门高级编程语言:(这里特指Objective-C) 底层思维: 向下,如何从机器底层的角度来思考程序运行的过程。 关注语言构造、编译转换、内存模型、运行时机制 抽象思维: 向上,当软件复杂度高的时候,需要把式样来抽象为代码程序。 关注面向对象、组件封装、设计模式、架构模式 "时空人"三位一
阅读全文

浙公网安备 33010602011771号