oc
文章平均质量分 78
jeikerxiao
简单,
展开
-
MRC 和 ARC的区别
iOS 知识点1.MRC 和 ARCObjective-c中提供了两种内存管理机制 MRC(Manual Reference Counting):手动内存管理 ARC(Automatic Reference Counting):自动内存管理原创 2016-04-15 09:15:14 · 4685 阅读 · 0 评论 -
深拷贝(mutableCopy)与浅拷贝(Copy)详解
简单的来说就是,在有指针的情况下, 浅拷贝只是增加了一个指针指向已经存在的内存; 深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。 采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误。阅读本文之前首先了解copy与retain的区别 copy与retain的区别:copy是创建一个新对象,retain是创建一个指针原创 2016-04-15 23:11:14 · 826 阅读 · 0 评论 -
OC中属性self.a与_a访问的区别
self.a与_a访问的区别原创 2016-05-11 14:20:47 · 492 阅读 · 0 评论 -
iOS开发-时间日期NSDate
前言如果没有做日历的需求。对日期经常用到的就是两个类NSDate(日期类)和NSDateFormatter(时间格式器)。NSDate的对象表示一个具体的时间点。使用NSDateFormatter对象将时间对象转化成字符串或者反转。关于日期类还有NSTimeZone,NSDateComponents,NSCalendar等。有需要的可以在深入研究。有关于这些好的资料欢迎分享。准备工作创建NSDate原创 2016-04-17 16:28:01 · 363 阅读 · 0 评论 -
iOS开发-归档
前言归档:将对转序列化成二级制数据,并保存在文件中。 解归档:将归档后的数据反序列化成明码(能够看懂)对象,供我们使用。说明:只有遵守了NSCoding或 NSSecureCoding协议,并且实现了协议里归档与解归档的方法的的类创建的对象才能够进行归档。 //归档时会自动调用encodeWithCoder:(NSCoder *)aCoder - (void)encodeWithCoder:原创 2016-04-17 16:44:12 · 504 阅读 · 0 评论 -
iOS开发-Block
前言 block是一个从iOS4后开始引入的代码块语法,能够代替代理来实现反向传值。接下来我将从以下几个方面介绍block,帮助大家一点一点揭开block的神秘面纱。block基础block作为参数block和delegateblock的内存管理block基础block基础原创 2016-04-17 17:42:09 · 355 阅读 · 0 评论 -
iOS 开发-GCD介绍:基本概念和Dispatch Queue
GCD介绍:基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部原创 2016-05-29 12:40:12 · 523 阅读 · 0 评论 -
iOS 开发-利用dispatch_once创建单例
在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是: 单例是一种类,该类只能实例化一个对象。原创 2016-05-31 10:10:06 · 364 阅读 · 0 评论 -
iOS 开发- 键盘类型
一、键盘风格支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号 UIKeyboardTypeURL, // URL键盘,有原创 2016-05-19 10:14:08 · 381 阅读 · 0 评论