06 2015 档案

摘要:任何一个iOS应用程序都是由一个或者多个线程构成的。无论你是否显示的使用了多线程编程技术,至少有1个 线程被创建。该线程叫做”mainUI线程”,被附加到主事件处理循环中(mainrun loop)。多线程就是为了提高引用程序的工作效率!避免阻塞主线程!当我们没有用任何多线程技术的话,默认情况下,是... 阅读全文
posted @ 2015-06-25 18:28 D飞翔的猫 阅读(187) 评论(0) 推荐(0)
摘要:一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,... 阅读全文
posted @ 2015-06-25 18:24 D飞翔的猫 阅读(222) 评论(0) 推荐(0)
摘要:一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java]view plaincopyNSOperationQueue*q... 阅读全文
posted @ 2015-06-25 18:17 D飞翔的猫 阅读(146) 评论(0) 推荐(0)
摘要:如何选择AFNetworking版本官网下载2.5版本:http://afnetworking.com/此文章基于AFNetworking2.0,如果您使用的是2.5版本的,请看这篇文章:AFNetworking2.5使用首先得下载AFNetworking库文件,下载时得首先弄清楚,你将要开发的软件... 阅读全文
posted @ 2015-06-25 18:13 D飞翔的猫 阅读(170) 评论(0) 推荐(0)
摘要:通过NSURLConnection进行异步下载 NSURLConnection提供了两种方式来实现连接,一种是同步的另一种是异步的,异步的连接将会创建一个新的线程,这个线程将会来负责下载的动作。而对于同步连接,在下载连接和处理通讯时,则会阻塞当前调用线程。 许多开发者都会认为同步的连接将会堵... 阅读全文
posted @ 2015-06-25 18:04 D飞翔的猫 阅读(159) 评论(0) 推荐(0)
摘要:关于sqlite3数据库在iphone项目中的应用大体上有下面几个步骤: 1、 在新建的项目中右击Frameworks文件夹,添加libsqlit3.dylib库; 2、 在.h的头文件中声明一个类型为sqlite3的变量;// 这里要特别说明一下这个变量,开始的时候是为NULL的,数据... 阅读全文
posted @ 2015-06-25 17:37 D飞翔的猫 阅读(275) 评论(0) 推荐(0)
摘要:iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @... 阅读全文
posted @ 2015-06-25 17:34 D飞翔的猫 阅读(187) 评论(0) 推荐(0)
摘要:在上一篇专题中我们提到,CAAnimation可分为以下四种:123456781.CABasicAnimation通过设定起始点,终点,时间,动画会沿着你这设定点进行移动。可以看做特殊的CAKeyFrameAnimation2.CAKeyframeAnimationKeyframe顾名思义就是关键点... 阅读全文
posted @ 2015-06-25 14:40 D飞翔的猫 阅读(168) 评论(0) 推荐(0)
摘要:在iOS中,图形可分为以下几个层次:越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低;反之亦然。本文着重介绍Core Animation层的基本动画实现方案。在iOS中,展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素:演员+剧本+开拍,概念类比如下:演员--->CALayer,... 阅读全文
posted @ 2015-06-25 14:39 D飞翔的猫 阅读(145) 评论(0) 推荐(0)
摘要:iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文... 阅读全文
posted @ 2015-06-25 14:35 D飞翔的猫 阅读(154) 评论(0) 推荐(0)
摘要:首先,添加framework:libsqlite3.0.dylib需要在对应文件的头文件中加入: #import "/usr/include/sqlite3.h"并在Frameworks中加入所需的库,否则会报错: Undefined symbols: "_sqlite3_open", re... 阅读全文
posted @ 2015-06-25 14:34 D飞翔的猫 阅读(197) 评论(0) 推荐(0)
摘要:大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动... 阅读全文
posted @ 2015-06-25 14:32 D飞翔的猫 阅读(161) 评论(0) 推荐(0)
摘要:1:常用接口个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结构体和5个主要函数:sqlite3 *pdb, 数据库句柄,跟文件句柄FIL... 阅读全文
posted @ 2015-06-25 14:31 D飞翔的猫 阅读(163) 评论(0) 推荐(0)
摘要:以下是开发初期收集整理的一点资料 多线程之NSInvocationOperation多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次介绍NSOp... 阅读全文
posted @ 2015-06-25 14:24 D飞翔的猫 阅读(132) 评论(0) 推荐(0)
摘要:在iOS中操作SQLite数据库可以分为以下几步(注意先在项目中导入libsqlite3框架):打开数据库,利用sqlite3_open()打开数据库会指定一个数据库文件保存路径,如果文件存在则直接打开,否则创建并打开。打开数据库会得到一个sqlite3类型的对象,后面需要借助这个对象进行其他操作。... 阅读全文
posted @ 2015-06-23 15:18 D飞翔的猫 阅读(184) 评论(0) 推荐(0)
摘要://// firstViewController.m// TabBarcontroller//// Created by 520 on 15-6-17.// Copyright (c) 2015年 520. All rights reserved.//#import "firstViewCo... 阅读全文
posted @ 2015-06-18 12:43 D飞翔的猫 阅读(161) 评论(0) 推荐(0)
摘要:#import "DengViewController.h"@interface DengViewController ()@end@implementation DengViewController- (void)viewDidLoad{ [super viewDidLoad]; CG... 阅读全文
posted @ 2015-06-17 15:34 D飞翔的猫 阅读(169) 评论(0) 推荐(0)
摘要:#import "DengViewController.h"#import @interface DengViewController ()@end@implementation DengViewController@synthesize arrayStrig=_arrayStrig;//@synt... 阅读全文
posted @ 2015-06-17 10:42 D飞翔的猫 阅读(140) 评论(0) 推荐(0)
摘要:#import "DengViewController.h"@interface DengViewController ()@end@implementation DengViewController@synthesize pc=_pc;- (void)viewDidLoad{ [super ... 阅读全文
posted @ 2015-06-13 20:15 D飞翔的猫 阅读(182) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad{ [super viewDidLoad]; lb=[[UILabel alloc] initWithFrame:CGRectMake(60, 150, 200, 50)]; lb.text=@"label"; ///字体颜色 ... 阅读全文
posted @ 2015-06-13 20:12 D飞翔的猫 阅读(239) 评论(0) 推荐(0)
摘要:一、关于矩阵操作1.画一个四边形通过设置两个端点(长和宽)来完成一个四边形的绘制。代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 //画四边形 4 //获取图形上下文 5 CGContextRef ctx=UIGraphicsGetCurr... 阅读全文
posted @ 2015-06-13 13:25 D飞翔的猫 阅读(176) 评论(0) 推荐(0)
摘要:一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的?说明:新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。画线的三个步骤:(1)获取上下文(2)绘图(3)渲染要求:画两条单独的线代码和效果图: 1 - (void)drawRect:... 阅读全文
posted @ 2015-06-13 13:24 D飞翔的猫 阅读(163) 评论(0) 推荐(0)
摘要:一、画文字代码: 1 // 2 // YYtextview.m 3 // 04-写文字 4 // 5 // Created by 孔医己 on 14-6-10. 6 // Copyright (c) 2014年 itcast. All rights reserved. 7 // 8 9 #... 阅读全文
posted @ 2015-06-13 13:23 D飞翔的猫 阅读(164) 评论(0) 推荐(0)
摘要:一、画直线代码: 1 // 2 // YYlineview.m 3 // 03-画直线 4 // 5 // Created by apple on 14-6-9. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 ... 阅读全文
posted @ 2015-06-13 13:22 D飞翔的猫 阅读(135) 评论(0) 推荐(0)
摘要:1.www.cocoachina.com这是苹果官方的网站,其中涉及到流行应用程序,论坛,开发等各大内容。 2.https://developer.apple.com IOS的API介绍,Xcode里面的API这里都有。还有部分源码,不得不看。 3.https://github.com 这里... 阅读全文
posted @ 2015-06-12 20:23 D飞翔的猫 阅读(169) 评论(0) 推荐(0)
摘要:【day3_1_Sandbox】:沙箱的介绍snadbox沙箱沙盒沙箱根目录下的几个文件夹:1.应用名称.app存放应用程序的素材2.Documents:存放应用运行时需要用到的数据(关键性数据),此路径可读可写是经常打交道的一个路径(itunes备份时会备份)3.Library/Caches:缓存... 阅读全文
posted @ 2015-06-12 19:47 D飞翔的猫 阅读(219) 评论(0) 推荐(0)
摘要:一、绘图路径A.简单说明在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。2.把绘图信息添加到路径里边。以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx ... 阅读全文
posted @ 2015-06-12 19:38 D飞翔的猫 阅读(241) 评论(0) 推荐(0)
摘要:一、前导程序新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺。 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYVi... 阅读全文
posted @ 2015-06-12 19:36 D飞翔的猫 阅读(226) 评论(0) 推荐(0)
摘要:一、简单说明在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏。如图:完成截屏功能的核心代码:- (void)renderInContext:(CGContextRef)ctx;调用某个view的layer的renderInContext:方法即可二、代码示例 storyboard界... 阅读全文
posted @ 2015-06-12 19:34 D飞翔的猫 阅读(169) 评论(0) 推荐(0)
摘要:一、实现思路Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。需求驱动开发:模仿系统的imageview的使用过程1.创建2.设置图片3.设置f... 阅读全文
posted @ 2015-06-12 19:12 D飞翔的猫 阅读(181) 评论(0) 推荐(0)
摘要:一、简单说明图形上下文(Graphics Context):是一个CGContextRef类型的数据图形上下文的作用:保存绘图信息、绘图状态决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上)相同的一套绘图序列,指定不同的Graphics Contex... 阅读全文
posted @ 2015-06-12 19:11 D飞翔的猫 阅读(167) 评论(0) 推荐(0)
摘要:二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)进行子控件一次性的属性设... 阅读全文
posted @ 2015-06-12 19:09 D飞翔的猫 阅读(191) 评论(0) 推荐(0)