摘要: OS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程... 阅读全文
posted @ 2015-12-04 17:13 dingjianjaja 阅读(115) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—线程间的通信一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法-(void)performSelectorOnMainTh... 阅读全文
posted @ 2015-12-04 16:26 dingjianjaja 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码: 1 // 2 // YYViewController.m 3 // ... 阅读全文
posted @ 2015-12-04 16:16 dingjianjaja 阅读(218) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—创建线程一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1) NSThread*thread = [[NSThreadalloc]initWithTarget:selfselector:@selector(run)object:nil];[thre... 阅读全文
posted @ 2015-12-04 16:13 dingjianjaja 阅读(115) 评论(0) 推荐(0) 编辑
摘要: iOS开发多线程篇—多线程简单介绍一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程2.什么是线程1个进程要想执行任... 阅读全文
posted @ 2015-12-04 16:10 dingjianjaja 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%... 阅读全文
posted @ 2015-12-04 16:05 dingjianjaja 阅读(120) 评论(0) 推荐(0) 编辑
摘要: iOS开发数据库篇—FMDB数据库队列一、代码示例1.需要先导入FMDB框架和头文件,由于该框架依赖于libsqlite库,所以还应该导入该库。2.代码如下: 1 // 2 // YYViewController.m 3 // 05-FMDB数据库队列 4 // 5 // Created by... 阅读全文
posted @ 2015-12-04 15:45 dingjianjaja 阅读(136) 评论(0) 推荐(0) 编辑
摘要: iOS开发数据库篇—FMDB简单介绍一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程... 阅读全文
posted @ 2015-12-04 15:43 dingjianjaja 阅读(149) 评论(0) 推荐(0) 编辑
摘要: iOS开发拓展篇—CoreLocation地理编码一、简单说明CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。1.使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等)反地理编码:根据... 阅读全文
posted @ 2015-12-04 15:27 dingjianjaja 阅读(196) 评论(0) 推荐(0) 编辑