摘要:
NSUserDefaults 简介 在日常开发中经常遇到本地存储,存储的方式有很多,今天我们就来看看NSUserDefaults,NSUserDefaults是一个轻量级的本地化存储的一个类。可以用它来保存一些偏好设置,其保存路径为Library/Preferences。注意这个存储并没有加密,so 阅读全文
摘要:
基本概念 了解多线程之前,首先我们要对操作系统关于多线程方面的名词解释一下,学过操作系统课程的同学可以跳过。 队列和任务的特点 队列以先进先出的方式进行任务的调度,当轮到某个任务执行的时候,从队列取出,交给一个线程去执行。 任务和队列组合 打印如下: 2016-08-04 15:42:53.334 阅读全文
摘要:
很多时候为了封装,需要把一个View单独的做成一个组件,比如做成静态库。如果这个view是自定义的,并且使用了xib,那么在主工程中怎么使用呢?在静态库中,添加bundle,编译的时候并不会把xib编程nib,所以在主工程中加载xib就会报错。 我们工程静态库中自定义了一个tableViewCell 阅读全文
摘要:
CoreImage简介 CoreImage是iOS5中新添加的框架,提供强大高效的图像处理功能,随着系统的不断升级,iOS sdk支持的滤镜也增加了很多,感兴趣的可以去官网查看,当然都是英文的,四级没过的选手估计看着很费劲。本文主要介绍的二维码的解析和生成。Core Image 有一个插件架构,这... 阅读全文
摘要:
iOS 7 之前一直都是使用第三方的框架实现二维码扫描,比如ZBar和ZXing。感兴趣的可以去搜这两个开源的库用用。不过iOS 7 之后苹果出了相应的原生API处理二维码的扫描。效率上感觉原生的还是要好一点,应用中使用的时候,扫描一维码还是比较费劲,不知道微信的条形码扫描是用什么做的,扫描挺快... 阅读全文
摘要:
随着互联网的迅速发展,现在大部分APP都是需要网路链接,进行实时交互。如果你的APP还是本地数据,那用户体验肯定很low。今天就来研究研究网络编程之Socket。 Demo地址 TP,欢迎加qq群:489327143 首先还是先介绍一下理论知识。 网络七层由下到上分别为物理层,数据链路层,... 阅读全文
摘要:
Block的语法 Block是iOS闭包的实现方式,能够获取局部变量的匿名函数。 Block的OC声明 返回值类型 (^Block变量名字)(参数列表) = (参数列表){}; 例子 Block使用 保存局部代码块 作为一般的数据类型 使用block的时候为了方便,一般都会使用关键字typedef 阅读全文
摘要:
简介 NSStream是一个基类,在Cocoa中它有两个子类NSInputStream和INOutputStream。分别对应输入和输出流。流提供了一种简单的方式在不同和介质中交换数据,这种交换方式是与设备无关的。你可以创建一个流通过NSData,File,SocketData,在处理大数据的时候, 阅读全文
摘要:
NSURLSession 是随着ios 7一起发布的新类,目的是为了替代NSURLConnection。 NSURLSession能够完成所有NSURLConnection的功能,并且进行了非常大的功能扩充。ios 9 之后ios 就把NSURLConnection弃用。所以使用NSURLSessi 阅读全文
摘要:
手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS 中手势包括:UITapGestureRecognizer(点击),UIPinchGestureRecognizer(捏合),UIRotationGestureRecognizer(旋转),UISwipeG 阅读全文
摘要:
demo:TP CoreMotion 框架介绍 随着iPhone 4的推出和M7或者M8处理器的使用,苹果增加一个一个专门负责该方面处理的框架,就是Core Motion Framework。它不仅仅提供给你获得实时的加速度值和旋转速度值,更重要的是,苹果在其中集成了很多算法,可以直接给你输出把重力 阅读全文
摘要:
关于sqlite是一个轻量的、跨平台的、开源的数据库引擎。他在读写效率,操作便捷程度,内存消耗上具有很大的优越性,所以很受移动开发者的喜爱。当然,sqlite 也因其力求简单高效,也就限制了它对并发,海量数据的处理。这篇博客主要讲的是iOS开发中sqlite和开源库FMDB的使用。 demo ... 阅读全文