随笔分类 -  Object-C简述

摘要:概念1 单例模式的意图是类的对象称为系统中唯一的实例,提供一个访问点,供客户类共享资源什么情况下使用单例1 1)类只能由一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法2 2)这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码单例设计模式的要点 1 1)某个类只... 阅读全文
posted @ 2015-05-18 17:57 王世桢 阅读(285) 评论(0) 推荐(1)
摘要:copy的概念1 Copy的字面意思是"复制"、"拷贝",是一个产生副本的过程2 对象拷贝的目的:要使用某个对象的数据,但是在修改对象的时候不影响原来的对象内容,常见的复制有用一个源文件产生:文件复制3 作用:复制一个副本文件特点:1 修改源文件的内容,不会影响副本文件2 修改副本文... 阅读全文
posted @ 2015-05-18 16:17 王世桢 阅读(547) 评论(0) 推荐(1)
摘要:常见的结构体1 NSPoint和CGPoint2 NSSize和CGSize3 NSRect 和 CGRectNSPoint和CGPoint的使用 1 NSPoint和CGPoint是同义的 2 typedef CGPoint NSPoint; 3 CGPoint的定义 4 struct CGPoi... 阅读全文
posted @ 2015-05-18 14:22 王世桢 阅读(848) 评论(0) 推荐(0)
摘要:NSFileManager介绍1 NSFileManager是用来管理文件系统的2 它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)3 4 NSFileManager使用了单例模式singleton5 使用defaultManager方法可以获得那个单例对象6 [NSFileManager... 阅读全文
posted @ 2015-05-18 10:21 王世桢 阅读(299) 评论(0) 推荐(0)
摘要:NSDictionary概述NSDictionary的作用类似:通过一个key ,就能找到对应的value同样 NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改NSDictionary创建 1 +(instancetype) dictionary; 2 +(instanc... 阅读全文
posted @ 2015-05-16 17:31 王世桢 阅读(331) 评论(0) 推荐(0)
摘要:NSArray概述1 NSArray是OC中的数组类NSArray特点1 1)只能存放任意OC对象,并且是有顺序的2 2)不能存放非OC对象,比如int/float/double/char/enum/struct等3 3)它是不可变的,一但初始化完毕后,它里面的内容就永远是固定的,不能删除里面的元素... 阅读全文
posted @ 2015-05-16 17:23 王世桢 阅读(292) 评论(0) 推荐(0)
摘要:创建方式 1 1)直接赋值 2 NSString *str =@"abc"; 3 2)创建对象 4 NSString *str2 = [[NSString alloc]init]; 5 str2 =@"abc" 6 3)格式化创建 7 ... 阅读全文
posted @ 2015-05-16 09:09 王世桢 阅读(217) 评论(0) 推荐(0)
摘要:框架的概念1 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的组合,以便使研发程序变的更容易在OS X下地Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架1 Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,字典和... 阅读全文
posted @ 2015-05-15 18:11 王世桢 阅读(674) 评论(0) 推荐(1)
摘要:类似于java中的interface接口类,没有含有抽象方法,让实现它的类,必须实现其中的方法OC中的协议(protocol):1 1)Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现2 2)只要某个类遵守了这个协议,就拥有了这个协议中的所有方法声明3 3)只要父类... 阅读全文
posted @ 2015-05-15 17:50 王世桢 阅读(638) 评论(0) 推荐(0)
摘要:block的概念1 block是一个类型,block对象是一个C级别的语法和运行机制,它与标准的C函数类似,不同之处在于,它除了有可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,Block对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响2 你可以用Block来写... 阅读全文
posted @ 2015-05-15 15:59 王世桢 阅读(369) 评论(0) 推荐(0)
摘要:Category 分类 ,又称为类别、类目概念1 Category有多种翻译:分类、类别、类目(一般叫分类的多)2 Category式OC特有的语法,其他语言没有的语法(类似于C#语言中的"扩展方法"和partial 关键字作用1 在不修改原有类的基础上增加新的方法2 一个庞大的类可以分模式开发3 ... 阅读全文
posted @ 2015-05-15 13:34 王世桢 阅读(1289) 评论(0) 推荐(0)
摘要:指针: 指向内存的地址指针变量 存放地址的变量指针变量值 变量中存放的值(地址值)指针变量指向的内存单元值 内存地址指向的值1):强指针:默认的情况下,所有的指针都是强指针,关键字strong2):弱指针:__weak关键字修饰的指针 ... 阅读全文
posted @ 2015-05-15 10:59 王世桢 阅读(318) 评论(0) 推荐(0)
摘要:作用:可以简单地引用一个类简单使用@class Dog; //类的引入 #import "Dog.h"仅仅是告诉编译器:Dog是一个类;并不会包含Dog这个类的所有内容 具体使用在.h文件中使用@class引用一个类在.m文件中使用#import包含这个类的.h文件#import和@class的... 阅读全文
posted @ 2015-05-14 14:07 王世桢 阅读(593) 评论(0) 推荐(0)
摘要:在OC中当一个APP使用的内存超过20M,则系统会向该APP发送 Memory Warning消息,收到此消息后,需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等,否则程序会崩溃OC内存管理的范围管理范围: 1 管理任何继承NSObject的对象,对其他的基本数据类型... 阅读全文
posted @ 2015-05-14 13:23 王世桢 阅读(336) 评论(0) 推荐(0)
摘要:格式-(instancetype)init(){ self=[super init] if(self){ } return self; } 自定义构造方法规范1)一定是对象方法,以减号开头2)返回值一般是id类型3)方法名一般以initWith开头 带参数的构造方法 1 -(... 阅读全文
posted @ 2015-05-13 18:11 王世桢 阅读(221) 评论(0) 推荐(0)
摘要:多态1 允许不同的类定义相同的方法 动态类型1 程序直到执行时才能确定所属的类 静态类型1 将一个变量定义为特定类的对象时,使用的是静态形态 1 将一个变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个变量所属的类,这个变量总是存储特定类的对象。使用静态类型时,编译器尽可能... 阅读全文
posted @ 2015-05-13 17:27 王世桢 阅读(691) 评论(0) 推荐(0)
摘要:@synthesize用法1)@property int age; @synthesize age; 表示生成.h中变量 age的 get和 set方法注意: 如果@synthesize 变量名要先在.h文件中声明 @property int age; @synthesize age;展... 阅读全文
posted @ 2015-05-13 15:21 王世桢 阅读(688) 评论(0) 推荐(0)
摘要:使用"点语法"Person *p =[Person new];//点语法//对象.属性名//注意,此时 (p.age)并不是直接方法实例对象//而是xcode可能到点语法(p.age)后,会帮我们自动替换//p.age --替换--->[p setAge:18]p.age=18;//注意.此处 p.... 阅读全文
posted @ 2015-05-13 14:46 王世桢 阅读(245) 评论(0) 推荐(0)
摘要:类的本质 1 类的本质其实也是一个对象(类对象) 2 3 类对象 4 类对象再程序运行时一直存在 5 类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本以及消息与函数的映射表等 6 类对象所保存的信息在程序编译时确定,在第一次使用该类的时候加载到内存中 7 类对象代表类,class代... 阅读全文
posted @ 2015-05-13 13:31 王世桢 阅读(320) 评论(0) 推荐(0)
摘要:Dog *d = [Dog new];//查看对象地址NSLog(@"\n d= %p ",d);//打印的为地址 例:0x1001002e0//查看对象实例变量的值NSLog(@"\n %d",[d age]);//打印d的对象NSLog(@"\n@=",d); //例 调用了对象的 descr... 阅读全文
posted @ 2015-05-13 11:44 王世桢 阅读(365) 评论(0) 推荐(0)