- 博客(12)
- 收藏
- 关注
原创 FMDB简单介绍
1、比sqlite3操作简单。多线程安全性问题,FMDB数据库操作类对sqlite3的操作进行了便利的封装,并保证多线程下安全的操作数据,可以进行批量操作2、FMDB三个类: FMDatabase:表示一个单独的SQLite数据库,用来执行SQLite的命令 FMResultSet:表示FMDatabase执行查询后的结果集 FMDatabaseQueue:如果你想在多
2015-12-02 19:59:59
389
原创 数据库 SQlite
数据库:Sqlite1、Sqlite是个轻量级的嵌入式关系数据库,它不作为一个独立的进程运行,而是通过动态或者静态库的方式链接到应用程序中,它生成的数据库文件是一个普通的磁盘文件,可以放在任何目录下,C语言开发的,开源,支持跨平台2、Sqlite数据库之SQL语言 2.1:数据定义语言 DDL create 创建 2.1.1创建表cre
2015-11-23 21:59:56
327
原创 进程和线程
1、进程和线程一次只能运行一个进程一个进程可以包括多个线程一个进程的内存空间是共享的,每个线程都可以共享这些内存一个线程使用某些内存时,其他线程必须等它结束,才能使用这一内存线程锁(“互斥锁”):防止多个线程同时读写某一块内存区域某些内存区域,只能供给固定数目的人使用,“信号量”用来保证多个线程不会相互冲突2、操作系统的设计,可以归纳三点以多进程形式,允许多
2015-11-22 14:29:01
340
原创 GCD 苹果公司为多核的并行运算提供的解决方案
GCD: GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核 GCD会自动管理线程的生命周期 程序员只需告诉GCD想要执行什么任务,不需要编写任何线程管理代码1、GCD:对队列进行操作。让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器上执行任务,GCD的底层依然是用线程
2015-11-22 14:21:51
894
原创 AFNetWorking的使用方法
1、AFHTTPRequest步骤: a:创建URL b:根据URL创建request c:创建AFHTTPRequestOperation对象 d:执行c步创建的对象,设置响应序列化 e:把c步创建的对象放到队列中2、AFHttpOperation步骤 2.1、GET: a:创建URL,注意添加ap
2015-11-18 19:50:04
357
原创 CGRect的常见用法
CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。 CGPoint和CGSize 前者通过x和y坐标定义,后者包括宽度和高度。使用CGPointMake(x,y)创建点。CGSize- Make(width,height)创建大小。虽然这两个结构看上去相同(两个浮点值),但iP
2015-10-25 14:16:50
452
转载 View的bounds和frame的区别
代码:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{ return CGRectMake(0,0,self.frame.size.width
2015-10-25 14:07:55
324
转载 关于UITableView及dequeueReusableCellWithIdentifier的一些理解
dequeueReusableCellWithIdentifier消息返回的是UITableViewCell对象,即是说这是一个用来获取UITableViewCell对象的消息,废话。之所以不说是初始化一个对象,是因为它可能返回nil值,所以才要在下面补充一个如果cell为nil时的处理过程。那么这个方法是不是可以解释成为,从一个UITableViewCell对象池中获取一个以Identi
2015-10-25 13:38:29
331
转载 关于UIScreen的applicationFrame和bounds方法区别
前者返回的是程序可用的rect,后者返回的是,整个屏幕的rect当程序中隐去了状态栏,两者就一样了当程序中没有隐去状态栏,两者就不一样,因为状态栏的关系,前者返回的高度会小一点,远点的y值就是状态栏的高度
2015-10-25 13:10:46
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人