![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 88
轩辕冰晨
爱生活,爱美食;
爱徒步,爱登山;
最爱我的互联网;
我爱拿铁,也爱竹叶青;
我工作时一丝不苟,却也能让你开怀大笑;
我有181CM,不胖,也不瘦;
我不是什么geek,我只是我;
一枚单线程的程序猿,叫我冰晨就好!
展开
-
KVC和KVO操作
一、KVC概述KVC是KeyValueCoding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性(实例变量)的机制。而不是通过调用Setter、Getter方法访问。(和Java中是使用反射机制去访问类的private权限的变量类似,很暴力的.这样做就会破坏类的封装性!)当使用KVO、Core Data、CocoaBindings、AppleScript(Mac支持)时,KVC原创 2015-10-22 00:41:21 · 479 阅读 · 0 评论 -
iOS开发网络-网络编程基础
一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 移动网络应用 = 良好的UI + 良好的用户体验原创 2015-11-28 22:23:50 · 316 阅读 · 0 评论 -
iOS开发多线程-RunLoop
一、什么是RunLoop 1.从字面意思看 1)运行循环 2)跑圈 2.基本作用 1)保持程序的持续运行 2)处理App中的各种事件(比如触摸事件、定时器事件、Selector事件) 3)节省CPU资源,提高程序性能:该做事时做事,该休息时休息 4)...... 3.如果没有RunLoop原创 2015-11-28 01:26:53 · 3251 阅读 · 0 评论 -
iOS开发多线程-自定义NSOperation
一、实现一个简单的tableView显示效果实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。#import @interface LYViewController : UITableViewController@end2.处理Main.storyboard中原创 2015-11-26 15:32:06 · 484 阅读 · 0 评论 -
iOS开发多线程-NSOperation基本操作
一、并发数(1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3(2)最大并发数:同一时间最多只能执行的任务的个数。(3)最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)count; 说明:如果原创 2015-11-26 01:15:53 · 394 阅读 · 0 评论 -
iOS开发多线程-NSOperation简单介绍
一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个NSOperation对象中(2)然后将NSOperation对象添加到NSOperationQu原创 2015-11-25 23:44:30 · 275 阅读 · 0 评论 -
iOS开发多线程-GCD介绍
一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉原创 2015-11-25 01:29:14 · 441 阅读 · 0 评论 -
iOS开发多线程-线程的状态
一、简单介绍线程的创建: self.thread = [[NSThread alloc] initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,可以参考我上一篇博客 线程的开启:[self.thread start];线程的运行和阻塞:(1原创 2015-11-24 19:55:12 · 355 阅读 · 0 评论 -
iOS开发多线程-创建线程
iOS中实现多线程的方案有4种一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; //原创 2015-11-24 00:33:37 · 558 阅读 · 0 评论 -
iOS开发多线程-多线程简单介绍
一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程原创 2015-11-23 23:30:58 · 511 阅读 · 0 评论 -
iOS开发多线程-GCD的常见用法
一、延迟执行1.介绍iOS常见的延时执行有2种方式(1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法(2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW,原创 2015-11-25 16:34:48 · 974 阅读 · 0 评论 -
iOS开发多线程-GCD的基本使用
一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_t queue = dispatch_get_main_queue();(1)使用异步函数执行主队列中得任务,代原创 2015-11-25 10:37:05 · 439 阅读 · 0 评论 -
iOS开发多线程-线程间的通信
一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(i原创 2015-11-24 23:25:51 · 2296 阅读 · 0 评论 -
iOS开发多线程-线程安全
一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题示例一:示例二:问题代码:打印结果: 二、安全隐患分析 三、如何解决 互斥锁使用格式@synchronize原创 2015-11-24 22:46:41 · 841 阅读 · 0 评论 -
iOS单例设计模式
什么是单例模式:(Singleton)单例模式的意图是是的类的对象成为系统中唯一的实例,提供一个访问点,供客户类 共享资源。什么情况下使用单例?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方 法。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。单例设计模式的要点:1) 某个类只能有一个实例。原创 2015-10-13 21:52:19 · 387 阅读 · 0 评论 -
iOS代理设计模式
什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。什么是代理设计模式生活中大家一定遇到这样的情况了:比如说我要买原创 2015-10-13 21:28:49 · 500 阅读 · 0 评论 -
宏定义抽取单例
iOS单例设计模式中,我们可以发现,每一个单例的写法都是相同的,所以我们可以把他们抽取出来,放在一个文件中,当我们要定义一个单例类的时候,就不用再写重复的代码了.下面就教大家用宏定义抽取单例创建一个.h文件,将相同的代码用宏定义定义Singleton.h// 以后就可以使用interfaceSingleton来替代后面的方法声明#define interfaceSingleto原创 2015-10-13 22:17:09 · 420 阅读 · 0 评论 -
iOS开发网络-HTTP协议
一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL2.URL中常见的协议(1)HTTP超文本传输协议,访问的是远程的网络资源,格式是http://http协议是在网络原创 2015-11-28 23:09:22 · 485 阅读 · 0 评论