自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heartFlyings的博客

新手上路 多多照顾

  • 博客(17)
  • 收藏
  • 关注

原创 UIAPPlicationMain() 函数详解 (一个应用程序的启动过程)

UIApplicationMain 函数详解第一个第二个参数不用介绍 来自于 main() 接受的两个参数  在第三个参数中开启一个runloop 所以应用程序就永远在UIApplicationMian里循环,不会退出,随时接受用户的交互事件第三个参数:主要类(principal class),必须是UIApplication或其子类的名字,它代表着当前iPhone程序本身,这个程序会去读

2015-09-30 09:03:39 1500

原创 runloop 详解

RunLoop  相信大家从它的名字就可以看得出来就是一个循环,我感觉想学好一门语言就应该从深层次理解它,以后你学习其他一种语言就会发现,其实语言都是共通的,只要你理解了这种思想,学习起来其他语言机会很容易.不知道大家有没有想过,一个应用程序都是从main 函数开始的,但是oc  main 函数里只有一句代码int main(int argc, char *argv[])     { 

2015-09-28 19:17:55 308

原创 多线程的五种常见死锁问题 (看看你能答对几个)

多线程的死锁问题(五个常见实例教你完全理解死锁问题)环境信息:Mac OS X 10.10.5Xcode 6.2iOS 8.2死锁一直都是在使用多线程时,需要注意的一个问题,并且有时候会造成难以估量的损失,NASA的登月机器人就曾因为优先级反转导致主线程阻塞死锁计算机频繁重启,损失几亿美金。以前对同步、异步,串行、并行只有一个模糊的概念,想想也是

2015-09-28 18:19:54 2631

原创 最全 iOS网络请求 上传下载 断点续传

C/S :客户端/服务器;B/S:数据的传输:服务器端的数据是分成一个个单个的数据包传入客户端;  客户端与服务器做数据传输必须约定使用同一种格式;HTTP:超文本传输协议,浏览器和服务器之间的通信规则;HTTP协议永远都是客户端发送请求,服务器回送响应; HTTP常见的请求方式:1.get请求,是向服务器索取数据的一种请求方式;(例如:获取电影列表

2015-09-22 17:11:11 2985

原创 CoreData 概述

1.Core Data用于做数据持久化,适合大数量的储存和查询;2.Core Data不是数据库,他可以使用数据库、XML等方式来存储数据;3.SQLite通过SQL语句操作数据,CoreData使用面向对象的方式操作数据。使用CoreData操作数据,无需编写任何SQL语句;4.使用时,需要导入CoreData框架;5.优点:可以在Xcode上进行

2015-09-22 09:50:31 430

原创 iOS 网络编程基础

get 请求,将参数直接写在访问路径上.操作简单,不过容易被外界看到,安全性不高,地址最多255字节 get // 1.构造 urlNSString *urlStr = @"https://api.douban.com/v2/movie/us_box";NSURL *url = [NSURL URLWithString:urlStr];// 2. 构造 requestNSMutableURLRe

2015-09-22 09:46:04 418

原创 关于 iOS 程序的内存分析

栈区由系统自动分配和释放 存放局部变量的值等堆区一般是由程序员分配和释放,如果不释放会出现内存泄露.程序退出时系统会会收你的内存.特点是 无序速度慢 容量大静态存储区 全局变量和静态变量都存放在静态区域,当程序结束时系统回收常量区 存放常量的内存区域 程序结束时 系统回收 代码区 存放二进制代码的区域循环引用 对象A retain对象

2015-09-20 20:39:17 436

原创 关于GCD 队列,同步异步的理解

一.队列 所谓队列就是用来存放任务的,使用 GCD 你需要摒弃线程的概念,就像用 autolayout 不需要 设置frame一样 GCD 是面向队列和任务的,不是面向线程的.GCD 会自动将队列中的任务取出放到对应的线程中执行,这里的任务就是某一个 block 片段,就是实现某一功能的代码段;队列有两种:并发队列和串行队列; 队列本身不具备开启新的线程的能力,只是决定执行任务的方式,串行队列任

2015-09-19 11:53:32 1261

原创 多线程 GCD 详解

打开任务管理器总会看到”进程””线程”.用给孩子喂奶这个例子形容多线程还是比较贴切的,当你拿一个奶瓶同时给几个孩子喂奶时,如果你的速度足够快,在几个孩子之间迅速切换,就会做到让几个孩子都能吃上奶,效率也就提高了,多线程也是如此,同一时间, CPU 只能处理一条线程,做一件事情,这显然不能满足我们的需求,多线程并发,其实是 CPU 快速的在多条线程之间切换,如果 CPU 调度线程的时间足够快,就造成了

2015-09-19 09:08:15 501

原创 iOS Qurt2D 绘图详解

绘图1.Quartz 2D ApI 可以实现许多功能,如基于路径的绘图、透明度哦、阴影、颜色管理、反锯齿、PDF文档生成和数据访问;2.Quartz 2D ApI 是Core  Graphics框架(在导入已经导入了)的部分,因此其中的很多数据类型和方法都是以CG开头;  3.Quartz 2D 与分辨率和设备无关,因此在使用Quartz 2D 画图时,无需考虑

2015-09-18 09:53:51 601

原创 进程和线程

一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内  比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一

2015-09-18 09:51:35 386

原创 关于多态的问题

大家一定都知道OC 的三大特性就是:封装.继承.多态.前面两个自然不用多说,封装就是不把程序暴露在外面,只提供相应的借口提供访问,相应的 setter.getter 方法,还有属性的作用域问题,以及延展也就是私有方法继承就是子类可以继承父类的一些方法和属性,并且可以重写这些方法但是会覆盖父类原来的方法. OC 是单继承的一个子类只能继承自一个父类,且大多数的 OC 类都是继承自 NSObj

2015-09-13 13:32:19 445

原创 iOS 一个应用程序从创建到销毁的过程

大家都知道一个应用程序从应用程序的图标被点击开始就已经启动,那么他是怎么运行的呢首先程序启动创建的第一个对象就是 UIApplication ,然后创建他的代理,在 main 函数 里开启一个事件循环,也可以认为是一个死循环,在这个循环里把时间按先后顺序依次拿出来进行处理,所以这也是 main 函数为什么就一行代码 ,本来应该执行完程序结束,可是程序一直能执行就是这个原因,与之相关的还有 NS

2015-09-12 11:47:26 760

原创 类和对象

类和对象Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所

2015-09-12 11:41:43 795

原创 iOS 8 新特性autoLayout

一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感。可视单元,

2015-09-12 11:37:14 483

原创 你所不知道的__ block 内幕

我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。为什么不使用__block就不能在Block内部修改外部的局部变量?我们把以下代码通过 clang

2015-09-11 20:51:57 804

原创 apple is girl

苹果是一年一度,我的日志一周一度,没什么可写,谈谈对苹果的看法吧。首先说态度吧,不崇洋媚外,支持天朝信息产业那是必须的,师夷长技以制夷对吧.说人话那就可以翻译成不傲娇不跪添,虽然粗俗但是都能理解(你要非得装作很单纯,那就鄙视我的粗俗吧)。做开发也很久了,潜水也很久了,一直默默的关注着大牛们的动态,不断学习,充实自己,有望自己有一天也能成为一个别人心目中的大牛.苹果的产品

2015-09-11 14:45:08 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除