
Object-C学习笔记
一步一步往上爬的小蜗牛
加油吧,程序猿&攻城狮!!!
展开
-
Object-C基础(2)—— NSLog函数
NSLog输出函数及格式字符 NSLog函数是在Foundation框架里面提供的一个功能强大的输出函数,可以输出整数、C风格的字符串和Object-C对象。 可以用%占位符的方式,提供灵活的输出格式: % 支持的格式字符: d : 以带符号带十进制形式输出整数,整数不带符号 0 : 以八进制无符原创 2016-03-26 09:36:29 · 1017 阅读 · 0 评论 -
Object-C基础(14)——文件
文件IO(读数据、写数据) NSString、NSArray、NSDictionary这些类自带IO功能。 文件IO,此处的文件IO既适用于Cocoa App的文件IO,也适用于CocoaTouch App(iOS APP)的文件IO。 对于应用程序而言: 1. 数量比较小,内容不太多,可以使用简单的文件进行保存。 2. 数据量较大,而且原创 2016-03-28 11:34:05 · 687 阅读 · 0 评论 -
Object-C基础(13)——字典与谓词
NSDictionary与NSMutableDictionary(字典) 它包含的元素不是单个元素,它的元素总是key-value成对出现。 对于NSDictionary而言,它的key是不允许重复的,但value则可以重复。而且程序可以根据key来查找NSDictionary中的value。 包括的它的count值,都是按“key-value对”来算。原创 2016-03-28 11:21:45 · 841 阅读 · 0 评论 -
Object-C基础(12)——容器
集合(容器) 容器用于装东西、取东西、遍历、删除东西……NSArray和NSMutableArray NSArray模仿了数组,因此代表了集合元素是有顺序、有索引(可根据位置来获取)的容器。 NSArray允许元素重复!!! 创建数组 A. 用NSArray的initWithXxx:方法或arrayWithX原创 2016-03-28 11:06:06 · 704 阅读 · 0 评论 -
Object-C基础(11)——字符串、日期相关类与拷贝
Foundation框架包含了大量的基础的、工具类,这些工具类既然是Cocoa开发的基础,也是Cocoa Touch开发的基础。 如果程序导入Cocoa框架,实际上也就导入了Foundation框架;对于iOS开发,如果导入了UIKit框架,实际上也导入了Foundation框架。 字符串类:NSString(不可变)和NSMutableString(可变的)原创 2016-03-28 10:42:09 · 669 阅读 · 0 评论 -
Object-C基础(10)——异常处理、反射、动态调用方法与内存回收
Object-C的异常处理 Object-C的异常处理,通常不会作为常规的编程手段,很多时候只是作为程序调试的手段。 语法 @try { // 执行代码 } @catch(异常类1 形参名1) ----@catch块可以有很0~N个 { // 异常处理块 }原创 2016-03-28 09:57:19 · 987 阅读 · 0 评论 -
Object-C基础(9)——多态、类别、扩展与协议
多态 多态的概念和产生 变态:相同类型的对象,在同一件行为(方法),但某个对象表现成与众不同的行为(态),此时就称之为变态。 多态:相同类型的对象,在执行同一个方法时,表现成多种的行为特征(态),此时就称之为多态。 多态为何会产生? 1. 支持向上转型。子类实例可以赋值给父类变量。 2. 方法调用时总是动态绑定的。原创 2016-03-27 22:25:29 · 607 阅读 · 0 评论 -
Object-C基础(5)——指针
要接受的观点 1.操作系统管理内存分配(有人来了,要分房间给它住)、内存回收(人走了,房间要收回来)的方式就是给内存编号。这个编号是二进制的编号,而且与操作系统位数相关。 2. 所有变量运行时都要保存在内存中,程序有两种方式来访问变量: - 直接访问方式:根据变量对变量赋值或读取变量。 - 间接访问方式:每个变量都需要保存在内存中,因此它所在的原创 2016-03-27 11:43:59 · 2064 阅读 · 0 评论 -
Object-C基础(7)——类与对象
Object-C的面向对象 类:一批具有相同特征的对象的统称(一批相似对象的概念) 类:一批对象的总称。 对象:具体存在的东西。 定义类的语法: Object-C定义类,需要2个部分: 头文件部分(声明部分) —— 相当表盘部分,暴露出来供用户操作的。原创 2016-03-27 20:52:06 · 1514 阅读 · 0 评论 -
Object-C基础(8)——KVC、KVO与继承
合成属性 (1)使用@property来合成属性。 @property (指示符) 类型 属性名; @property合成属性之后,一次性得到3个东西:成员变量、setter方法、getter方法。 (2)使用@synthesize指定合成属性对应的成员变量的名字。合成属性的指示符 assign:如果属性类型是基本类型,就用原创 2016-03-27 21:33:37 · 758 阅读 · 0 评论 -
Object-C基础(6)——二维数组、结构体与块
指向指针的指针 一维数组变量,比如int arr[],arr相当于是 int* 类型。 二维数组变量,比如int arr[][],arr相当于 int ** 类型,指向指针的指针。 *(arr+i)与arr[i]相当于一维数组,因此相当于int*类型。 总结:&会导致在指定类型的后面加一个星号。原创 2016-03-27 13:47:01 · 1664 阅读 · 0 评论 -
Object-C基础(4)—— 函数
C是一门结构化的编程语言,Objective-C是C的超集。为什么要定义函数? 为了方便复用某段代码,可以将这段代码定义成一个函数,以后每次调用该函数,就相当于让程序去执行这段代码。定义函数(function)的语法 返回值类型 函数名(形参列表) { } 返回值类型:可以是任何有效的类型(基本类型、构造类型、引用类型)。原创 2016-03-26 16:09:57 · 2531 阅读 · 1 评论 -
Object-C基础(3)—— 流程控制与数组
1. 编译Object-C程序的命令 clang -fobjc-arc -framework Foundation 源程序名 2. Object-C程序有一个固定的格式 程序,总是从主函数入口。 int main(int argc, char* agrv[]) { @autoreleasepool { }原创 2016-03-26 11:07:38 · 999 阅读 · 0 评论 -
Object-C基础(1)—— 变量名与类型
标识符 给程序中的各种成员、角色起一个名字,方便程序员使用。 变量名、函数名、类…都需要标识符。 标识符的定义需要遵循一些规则: ① 大小写是区分的。 int ab; int Ab; 上面两个标识符 ab 和 Ab 代表不同的标识符。 ②可原创 2016-03-26 09:31:32 · 1669 阅读 · 0 评论 -
Object-C基础(15)——NSBundle与对象归档
NSBundle NSBundle:它也是用于进行资源访问的API,它主要用于访问项目内部的资源。 开发了一个APP,游戏,它们肯定会包含大量的资源:图片、音效、地图文件、模型文件…… 对于这些资源的管理,肯定涉及如下问题: 1. 如果使用绝对路径来存放资源,当这个应用发布到客户端时,这些资源文件如何保证也正确地安装到了客户端。 2.原创 2016-03-28 12:58:26 · 765 阅读 · 0 评论