Objective-C基础笔记

001.类和对象(总结归纳)

002.创建类和对象(实例讲解)

003.设置器与访问器(实例讲解)

004.继承与实例化(总结归纳)

005.创建子类继承和重写父类方法(实例讲解)

006.初始化方法与便利构造器(实例讲解)

007.属性和点语法(实例讲解)

008.读写、原子、语义(总结归纳)

009.手动内存管理(总结归纳)

010.字符串合并、截取、转换(示例代码)

011.封装与属性可见度(总结归纳)

012.数组与字典(示例代码)

013.集合与枚举(示例代码)

014.封装基本数据类型(示例代码)

疯狂IOS 第二部分

001.FKPerson 类的接口文件
002.FKPerson 类的实现文件
003.main 主函数文件
004.self 用来调用方法
005.self 用来访问成员变量
006.self 作为方法的返回值
007.id 类型
008.valist 让形参个数可变
009.Member variable 实例变量(成员变量)
010.Class variable 类变量(模拟)
011.Singleton 单例模式
012.private protect public 访问控制符
013.package 访问控制符
014.@property 合成存取方法
015.assign atomic copy 属性特性
016.getter= setter= 属性特性
017.retain 属性特性
018.Dot notation 点语法
019.KVC 键值编码
020.KVC 底层执行机制
021.forUndefinedKey 处理不存在的key
022.KVC 如何处理不合理的nil值
023.Key 路径
024.KVO 键值监听
025.init 初始化方法
026.initWith 更多初始化方法
027.inherit 类的继承
028.Override 方法的重写(方法覆盖)
029.Polymorphism 多态
030.(type*)variable 指针的强制类型转换
031.isKind 判断指针的实际类型
032.NSValue NSNumber 包装类
033.description 自我描述的方法
034.== 两个变量是否相等
035.isEqual 两个变量是否相等
036.isEqual 不合理的重写
037.isEqual 合理的重写
<a href="http://www.chaoshenglu.com/iOSPartTwo/038.category%20%E5%88%86%E7%B1%BB
%E7%B1%BB%E5%88%AB.html">038.category 分类/类别
039.category 对类进行模块化设计
040.category 调用私有方法
041.extension 类的拓展
042.@interface 非正式协议(category)
043.@protocol 正式协议
044.@interface <>遵守正式协议
045.@protocol 委托代理
046.@try 处理异常
047.@try…@catch… 捕捉异常
048.@throw 自定义异常
049. isKindOfClass 检查继承关系
050.performSelector 动态调用方法

疯狂iOS 第一部分

001.HelloWorld 命令行工程

002.HelloWorld 单视图工程

003.Comment 注释

004.Integer 整型

005.Output 格式符

006.Char 字符型

007.Float 浮点型

008.Enum 枚举型

009.BOOL 布尔类型

010.AutoConversion 自动类型转换

011.Conversion 强制类型转换

012.Auto Promote 表达式类型自动提升

013.Division Operator 除法运算

014.Module Operator 模运算

015.Math Operator 复杂数学运算

016.Assign Operator 赋值运算

017.Bit Operator 位运算

018.Comparable Operator 比较运算

019.Logic Operator 逻辑运算

020.Comma Operator 逗号运算符

021.Ternary Operator 三目运算

022.If 条件语句

023.If Error 常见错误

024.If Correct 更正错误

025.Switch 分支语句

026.While 循环语句

027.Do While 循环语句

028.For 循环

029.For Error 死循环

030.For 循环代替 While 循环

031.Nested Loop 嵌套循环

032.Break 结束循环

033.Continue 结束本次循环

034.Return 结束函数

035.Goto Loop 跳转式循环

036.Goto 代替 Break 结束循环

037.Goto 代替 Continue 结束本次循环

038.Global Array 全局数组

039.Local Array 局部数组

040.Two Array 二维数组

041.Char Array 字符数组

042.Function 函数的定义

043.Return Type 函数的返回值

044.Function Declare 函数的声明

045.Primitive Transfer 函数的参数传递

046.Pointer Transfer 指针类型的参数传递

047.Recursive 递归函数

048.Array Ele Arg 数组的元素作为函数的参数

049.Array Arg 数组作为函数的参数

050.Hex2String 十六进制转字符串

051.Bubble Sort 冒泡排序

052.Static Extern 内部函数与外部函数

053.Local Variable 代码块局部变量

054.Local Variable 函数局部变量

055.Global Variable 全局变量

056.Declare Global Variable 声明全局变量

057.Extern Global Variable 外部全局变量

058.Define 宏定义

059.Define 宏定义的嵌套

060.Arg Define 带参数的宏定义

061.Arg Define 宏的更严谨的写法

062.#IfDef 使用宏来进行条件编译

063.#IfDef 使用宏来控制调试信息

064.#If #else 与if else的区别

065.Pointer 什么是指针

066.Pointer 使用指针替换一个变量的值

067.Pointer 使用指针交换两个变量的值

068.Pointer 指针为什么分类型

069.Pointer 指针作为函数的返回值

070.Pointer Sort 使用指针排序变量

071.Pointer Array 指向数组的指针

072.Traverse Array 使用指针遍历数组

073.Traverse Array 遍历数组简化版

074.Traverse Array 遍历数组的常见错误

075.Quick Sort 快速排序

076.Pointer Two Array 指向多维数组的指针

077.Char Pointer String 用指针表示字符串

078.Char Pointer Arg 字符指针作为函数参数

079.Pointer Function 指向函数的指针

080.Function Pointer Arg 函数指针作为函数参数

081.Return Pointer Function 返回指针的函数

082.Pointer Array 指针数组

083.Argv 主函数形参

084.Pointer Pointer 指向指针的指针

085.Struct 两步定义结构体

086.Struct 一步定义结构体

087.Typedef 另起名称简化代码

088.Init Struct 初始化结构体

089.Struct Array 结构体数组

090.Block 定义块的三种方式

091.Block And Var 块与局部变量

092.Block And Var 块中修改局部变量

093.Typedef Block Type 定义块类型

094.Block Argument 块作为函数参数