oc:block
摘要:OC中Block是一种代码块,和其他变量类似,不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。^是block的语法标记,下图是对block块语法的讲解:按照调用函数的方式调用对象变量即可:int result = myBlock(3); ...
阅读全文
OC中修饰符:宏define 常量:const extern
摘要:constconst最好理解,修饰的东西不能被修改指针类型根据位置的不同可以理解成3种情况:I 常量指针//初始化之后不能赋值,指向的对象可以是任意对象,对象可变。NSString * const pt1;II 指向常量的指针// 初始化之后可以赋值,即指向别的常量,指针本身的值可以修改,指向的值不...
阅读全文
OC中在.h和.m中声明的属性和成员变量有何区别?
摘要:相比Swift而言,OC规矩太多.差不多,.h中声明的属性和成员变量均可以在子类中访问到.而.m则不可.而属性其实也就是成员变量的一种简写,其内部自动包含了getter和setter方法.如图:ViewController是SubController的父类.在ViewController.h中声明成...
阅读全文
iOS数据持久化
摘要:在iOS中,实现数据持久化一般分为4大种:1、属性列表2、对象归档3、SQLite4、Core Data一、属性列表 NSUserDefaults类的使用和NSKeyedArchiver有很多类似之处,但是查看NSUserDefaults的定义可以看出,NSUserDefaults直接继承自N...
阅读全文
iOS常用设计模式:MVC、单例、代理、观察者。
摘要:MVC模型-视图-控制器(MVC)设计模式MVC根据角色划分类,涉及到三个角色:Model:模型保存应用程序的数据。View:视图是模型的可视化表示以及用户交互的控件。Controller:控制器是一个协调所有工作的中介者。它访问模型中的数据并在视图中展示它们,同时它们还监听事件和操作数据。单例设计...
阅读全文
OC多线程管理
摘要:在OC中多线程管理包含GCD、NSThread、NSOperationQueue。下面简单介绍。进程和线程进程:正在进行中的程序叫做进程,负责程序运行的内存分配。每一个进程都有自己独立的虚拟内存空间。线程:线程是进程中一个特立的执行路径(控制单元)一个进程至少包含一条线程,即主线程,开发中通常把比较...
阅读全文
OC基础知识总结 分类: ios学习 OC 2015-06-26 17:58 58人阅读 评论(0) 收藏
摘要://OC: Objective-C, 面向对象的C语言 //OC与C的区别 //1.OC是C的超集, C语言的所有语法都可以在OC中使用 //2.OC是面向对象 //3.OC是一门运行时语言 //4.OC的类库丰富 NSString *st...
阅读全文
OC基础:内存(进阶):retain.copy.assign的实现原理 分类: ios学习 OC 2015-06-26 17:36 58人阅读 评论(0) 收藏
摘要:遍历构造器的内存管理 a.遍历构造器方法内部使用autorelease释放对象 b.通过遍历构造器生成的对象.不用释放.内存的管理总结 1.想占用某个对象的时候,要让它的引用计数器+1(retain操作) 2.当不想再占用某个对象的时候,要让它的引用计数器-1(release操作) ...
阅读全文
OC基础:内存(内存管理) 分类: ios学习 OC 2015-06-25 16:50 73人阅读 评论(0) 收藏
摘要:自动释放池:@autoreleasepool {}内存管理机制 谁污染,谁治理垃圾回收机制:gc(Garbage collection),由系统管理内存,开发人员不需要管理.OC从版本2.0之后开始支持垃圾回收机制,但iOS开发平台不支持垃圾回收机制继承自NSObject的对象需要内存管理OC...
阅读全文
OC基础:属性.点语法.KVC 分类: ios学习 OC 2015-06-24 17:24 61人阅读 评论(0) 收藏
摘要:属性:快速生成setter和getter属性也包括:声明和实现1.属性的声明写在.h中格式:@property 数据类型 变量名;如果实例变量一致的时候,属性的声明可以合并,每一个属性之间使用,分隔2属性的实现写在.m中格式:@synthesize 数据类型 变量名;Xcode5.0之后,属性的实现...
阅读全文
OC基础:类的扩展.协议 分类: ios学习 OC 2015-06-22 19:22 34人阅读 评论(0) 收藏
摘要://再设计一个类的时候,有些方法需要对外公开(接口),有些仅供内部使用.类的扩展:为类添加新的特征(属性)或者方法对已知类:1.直接添加2.继承(在其子类中添加实例变量和方法)3.使用extension(对私有方法和私有属性的扩展(未在.h中申明的方法就是私有方法))// extension// ...
阅读全文
OC基础:Date 分类: ios学习 OC 2015-06-22 19:16 158人阅读 评论(0) 收藏
摘要:NSDate 日期类,继承自NSObject,代表一个时间点NSDate *date=[NSDate date]; NSLog(@"%@",date); //格林尼治时间,0时区时间NSDate *date1=[NSDatedateWithTimeIntervalSinceNow:8*60*60...
阅读全文
OC基础:block.字面量 分类: ios学习 OC 2015-06-22 19:08 155人阅读 评论(0) 收藏
摘要:block 块语法,可以用block去保存一段代码,或者封装一段代码.block 实际是由c语言实现的,执行效率很高.block 实际借鉴了函数指针的语法.block,在多线程、异步任务,集合遍历,集合排序、动画专场用得多block(^)(参数类型1 参数名1,参数类型2 参数名2...);返回值类...
阅读全文
OC基础:OC 基本数据类型与对象之间的转换方法 分类: ios学习 OC 2015-06-18 20:01 11人阅读 评论(0) 收藏
摘要:1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary但是这些类只能存放OC对象类型的数据2.如果要存放基本数据类型,必须先将基本暑假类型包装成对象类型然...
阅读全文
OC基础:数组.字典.集 分类: ios学习 OC 2015-06-18 18:58 47人阅读 评论(0) 收藏
摘要:==============NSArray(不可变数组)===========NSArray,继承自NSObject 用来管理(储存)一些有序的对象,不可变数组.创建一个空数组NSArray *array1=[[NSArrayalloc]init]; //NSArray *array2=...
阅读全文
OC基础:NSString NSNumber 分类: ios学习 OC 2015-06-17 17:55 77人阅读 评论(0) 收藏
摘要:OC中的基本数据类型NSString 在64位系统下,相当于long,在非64位系统下,想当于int.CGFloat 在64位系统下,相当于double,在非64位系统之下,想当与float------------------------------------------------------...
阅读全文
OC基础:继承.初始化方法,便利构造器 分类: ios学习 OC 2015-06-16 19:27 84人阅读 评论(0) 收藏
摘要:继承:1.单向继承,一个类只能有一个父类,一个父类可以有多个子类.2.单向继承,基类(根类)是OSObject3.子类可以继承父类的属性和方法当父类的方法不满足子类的需求时,子类可以重写父类的方法,重写父类的方法,在子类中不需要再次声明.1.完全重写2.部分重写 使用super建立继承关系之后,子...
阅读全文
OC基础:getter和setter,@public @protected @private 分类: ios学习 OC 2015-06-15 19:23 22人阅读 评论(0) 收藏
摘要:@public1.公开的,公共的,可以在类的内部和外部访问.2.类的内部:实例变量名3.类的外部:对象->实例变量名@protected1.受保护的,只能在本类和子类中可以访问2.类的内部:实例变量名3.类的外部:通过设置器setter和访问器getter访问@private1.私有的,只能在本类中...
阅读全文
OC基础:实例变量和成员变量的区别 分类: ios学习 OC 2015-06-14 17:59 16人阅读 评论(0) 收藏
摘要:摘要: Objective-C引入了“实例变量"的概念,但同时, 也经常出现 “成员变量”的声音。 到底什么是实例变量,什么是成员变量,二者的区别是什么呢?在Objective-C中,定义一个类,需要有两部分: 第一是接口(interface),第二是实现(implementation)。 接口对应...
阅读全文
OC基础:类和对象 分类: ios学习 OC 2015-06-12 18:55 17人阅读 评论(0) 收藏
摘要:OC:Objective-c 面向对象的c语言,简称obj-c或者OCOC和C的区别1.OC是C语言的超集,OC是在C语言的基础上结合smalltalk的优点,开发出来的语言.oc兼容所有的C语言的语法.2.OC扩展了面向对象的思想.3.运行时特性4.有丰富的类库OOP(Object Orien...
阅读全文
|
|