摘要: iOS 开发中,经常会有将数据存储到本地的需求。比如一些数据的缓存,或者记录下用户的账号密码,记录下下次是否自动登录等,这些都需要将数据记录到本地。iOS中,数据存储到本地的常见方式有三种: 一: 使用plist 存储到本地; 二:Preference(偏好设置) 三:归档解档。 举例介绍一下三种方 阅读全文
posted @ 2016-05-08 15:35 acBool 阅读(661) 评论(0) 推荐(1) 编辑
摘要: 在iOS开发中,常常需要将一些信息保存到本地,比如说用户的一些搜索历史等。那么,如何查看所保存的文件呢? 这里介绍两种途径来查看应用的沙盒文件。 方法一:通过Xcode来查看,步骤如下: (1): Xcode中,点击 Window -> Devices (或者使用快捷键 command + shif 阅读全文
posted @ 2016-05-06 21:07 acBool 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: iOS 沙盒目录结构介绍 阅读全文
posted @ 2016-05-06 20:54 acBool 阅读(517) 评论(0) 推荐(0) 编辑
摘要: iOS 中分类(Categories) 和 继承(Inherit)有相同的功能,但在一些细节上又有差异,简单介绍一下两者的异同。 分类可以在不知道系统类源代码的情况下,为这个类添加新的方法。分类只能用来添加方法,不能添加成员变量。通过分类增加的方法,系统会认为是该类类型的一部分。比如: 1 #imp 阅读全文
posted @ 2016-02-22 21:24 acBool 阅读(2918) 评论(0) 推荐(0) 编辑
摘要: autoResizingMask 是UIView的一个属性,在一些简单的布局中,使用autoResizingMask,可以实现子控件相对于父控件的自动布局。 autoResizingMask 是UIViewAutoresizing 类型的,其定义为: @property(nonatomic) UIV 阅读全文
posted @ 2016-02-01 18:23 acBool 阅读(3313) 评论(0) 推荐(3) 编辑
摘要: 用OC实现的冒泡排序、选择排序、矩阵相乘,纯粹是用来练习语法。 冒泡排序,程序如下: void bubbleSort() { //初始化数组 NSMutableArray *array1 = [[NSMutableArray alloc] initWithCapacity:8]; [array1 a 阅读全文
posted @ 2016-01-27 21:44 acBool 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,一个app由多个控制器组成,当app中有多个控制器的时候,我们就需要对这些控制器进行管理。在开发过程中,当有多个View时,可以用一个大的view去管理多个小的view,控制器也是如此,可以用一个控制器去管理多个控制器。比如,用一个控制器A去管理3个控制器B、C、D,则控制器A是控制器B... 阅读全文
posted @ 2016-01-25 21:26 acBool 阅读(1198) 评论(2) 推荐(1) 编辑
摘要: Block 是从 iOS4引入的,在日常开发中,会经常用到Block。特别是在多线程中,Block的用处更广泛。而且,Block不仅可以接收参数,其本身也可以作为参数,因此,Block的功能非常强大。简单介绍一些Block的使用。首先看一个Block的简单定义:BOOL (^isInputEven)... 阅读全文
posted @ 2016-01-21 22:14 acBool 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: 很多语言中都有深复制浅复制的概念,如C++,ObjC等。简单来说,浅复制就是两个变量指向了同一块内存区域,深复制就是两个变量指向了不同的内存区域,但是两个内存区域里面的内容是一样的。浅复制示意图:深复制示意图:iOS开发中,浅复制和深复制要更复杂一些,涉及到集合对象和非集合对象的copy与mutab... 阅读全文
posted @ 2016-01-20 21:31 acBool 阅读(2123) 评论(0) 推荐(2) 编辑
摘要: 在一些开发语言中,内存管理使用的是引用计数的方法,比如Python、ObjC等。采用引用计数,开发人员不需要管理内存,能够从内存管理繁琐的工作中脱离出来,从而将更多的精力花费在开发程序上。引用计数的原理:Python和Objc中的每个对象内部都维护着一个引用计数器,当新建一个对象,或者有其他对象引用... 阅读全文
posted @ 2016-01-19 22:24 acBool 阅读(729) 评论(8) 推荐(0) 编辑