随笔分类 - iOS开发篇
摘要:目 录:一、Core Animation开发步骤二、Core Animation的继承结构三、CAAnimation常用的属性四、CAPropertyAnimation(属性动画)五、CABasicAnimation(基本动画)六、CAKeyframeAnimation(关键帧动画)七、CAAni...
阅读全文
摘要:目 录:一、核心动画简介二、图层与视图之间的关系三、CALayer的使用说明四、CALayer的隐式动画属性五、在CALayer上绘图六、总结一、核心动画简介 Core Animation 是跨平台的,支持iOS环境和Mac OS X环境,而CALayer是核心动画的基础,可以帮助开发者做圆角、...
阅读全文
摘要:目 录:一、KVC 二、KVO 一、KVC机制 ...
阅读全文
摘要:目 录:一、基础知识掌握二、Quartz 2D绘图基础:CGContextRef实现简单地绘制图形三、CGContextRef实现文字、图片、基于路径的图形绘制四、在内存中绘制位图五、添加渐变效果六、PDF文档 引言:Quartz 2D绘图的核心API是CGContextRef,该API专门用于绘...
阅读全文
摘要:目 录:一、触摸事件 1.1iOS的输入事件 1.2触摸事件的处理 1.3UITouch类中包含五个属性 1.4UITouch类中包含两个成员函数 1.5响应者链二、手势识别 2.1使用手势处理器(UIGestureRecognizer) 2.2案例分析1.1 iOS的输入事件 在i...
阅读全文
摘要:上篇中我们分享了NSThread、NSOperation&NSOperationQueue如何实现多线程,今天我们来看下第三种实现多线程的方式:GCD(Grand Central Dispatch)。 GCD是由苹果开发的一个多核编程的解决方案。iOS4.0+才能使用,是替代NSThread,...
阅读全文
摘要:在学习多线程之前首先搞清楚以下几个问题。并发:在同一时刻,只有一条指令被执行,多条指令进行快速切换执行。并行:在同一时刻,多个处理器可以处理多条指令1.什么是进程?一个运行的程序就是一个进程或一个任务多个进程之间是具有相互独立的内存空间。2.什么是线程?进程当中代码的一个执行路径。多线程:也就是说代...
阅读全文
摘要:ViewController.m文件#import "ViewController.h"@interface ViewController ()//@property (nonatomic, strong) UIAlertController *alert;@property (nonatomic,...
阅读全文
摘要:本节内容目录:一、SQLite3二、Core Data一、SQlite3SQLite3是⼀款开源的嵌入式关系型数据库,可移植性好、易使用、内存开销小SQLite3是⽆类型的,意味着你可以保存任何类型的数据到任意表的任意字段中。⽐如下列的创表语句是合法的:create table t_person(n...
阅读全文
摘要:目录:一、沙盒机制二、用户偏好设置三、归档一、沙盒机制每个iOS应⽤都有⾃己的应用沙盒(应⽤沙盒就是⽂件系统⽬录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒⾥,其他应用不能访问该应用沙盒的文件系统目录,如下图所示(假设应⽤的名称叫Layer)(在ios8中,是对其开放的,用户可以访问其他沙河的文件...
阅读全文
摘要:SDWebImage支持异步的图片下载+缓存,提供了UIImageView+WebCacha的 category,方便使用。使用SDWebImage首先了解它加载图片的流程。入口setImageWithURL:placeholderImage:options:会先把 placeholderImage...
阅读全文
摘要:网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking。AFNetworking 包括了所有你需要与在线资源交互的内容,从web services到文件下载。...
阅读全文
摘要:XML与JSON简介XML可扩展标记语言用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言易读性高,编码手写难度小,数据量大NSXMLParser解析方法我们所用到的NSXMLParser是采用SAX方法解析SAX(Simple ...
阅读全文
摘要:网络编程中有以下几种方式向服务器进行提交数据:IOS同步请求、异步请求、GET请求、POST请求1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对...
阅读全文
摘要:Managed Object Model(被管理对象模型):–数据库的轮廓,或者结构。包含了各个实体的定义信息Persistent Store Coordinator (持久性数据协调器):–数据库连接库,在这里设置数据存储的名字和位置,以及数据存储的时机Managed Object Context...
阅读全文
摘要:1 #import "AppDelegate.h" 2 #import "Book.h" 3 @interface AppDelegate () 4 @end 5 @implementation AppDelegate 6 -(void)addBookWithTitle:(NSString *)t...
阅读全文
摘要:一.视图控制器的声明周期//视图从storyboard或者xib文件中加载-(void)awakeFromNib{ NSLog(@"awake from nib");}//视图将要显示-(void)viewWillAppear:(BOOL)animated{ NSLog(@"viewWillAp...
阅读全文
摘要:通过代理传数据方法1、委托者所做的工作 1)委托者发起委托,设置被委托者须遵从的协议,定义代理对象 @protocol secondViewControllerDelegate @protocol(weak,notomatic)iddelegate; 2)由委托者定义代理方法 -(void...
阅读全文