- 博客(11)
- 收藏
- 关注
转载 Objective-C之run loop详解
不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。一、线程与run loop1.1
2015-05-14 17:23:16
448
转载 Core Foundation框架和Foundation框架
Core Foundation框架 (CoreFoundation.framework) 是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。下面列举该框架支持进行管理的数据以及可提供的服务:群体数据类型 (数组、集合等)程序包字符串管理日期和时间管理原始数据块管理偏好管理URL及数据流操作线程和RunLoop端口和soket通讯Core Fo
2015-05-14 14:54:20
566
转载 最新版SDWebImage的使用
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版本的新方法,旧方法是setImageWithURL:。下面将几个方法都介绍一下。1
2015-05-13 17:43:32
483
转载 屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
转自:http://blog.youkuaiyun.com/cococoolwhj/article/details/8208991概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInt
2015-05-13 14:33:18
658
原创 iOS开发——多线程加锁常用方法
多线程加锁:在iOS中解决多线程访问同一块内存的互斥同步问题一.@synchronized(id anObject)——会自动对参数对象加锁,保证临界区的代码线程安全@synchronized(self){此段代码对其他@synchronized(self)也是互斥的}二.NSLock——之所以能加锁是因为它实现了NSLocking协议,协议中常用方法有:1.l
2015-04-21 18:15:28
1030
原创 iOS开发——视图切换——UITabBarController——UINavigationController——模态(Model)
视图切换原理:1.UITabBarController:以平行的方式管理视图,各个视图之间的关系并不大,每个加入到UITabBarController的视图都会进行初始化(只加载当前显示的viewcontroller其他的只做初始化)即使当前不显示在界面上,相对比较占用内存2.UINavigationController:以栈的方式管理视图,只有栈顶得控制器能够显示,各个视图的切换实际就是
2015-04-21 16:52:01
941
原创 iOS开发——KeyWindow
一.有storyboard的项目创建过程1.点击程序图标——>2.执行Main函数——>3.执行UIApplicationMain(),根据其第三个和第四个参数创建Application,创建代理,并且把代理设置给application(看配置文件info.plist里面的storyboard的name,根据name找到storyboard),开启一个事件去加载storyboard,当stor
2015-04-21 16:19:55
4597
原创 知识点小结——版本调试——内存分析工具——设备调试流程——打包ipa文件——单例模式
一.版本调试1.Debug:调试版本——程序员用——会启动更多的服务来监控错误,速度比较慢,比较耗内存2.Release:发布版本——用户用——去掉监控服务,速度快,省内存二.内存分析工具1.静态分析:(Analyze)——不用运行程序都能分析2.动态分析:(Profile)——运行程序时分析——红色代表内存泄露三.设备调试流程1.创建开发这证书2.
2015-04-21 15:40:21
641
原创 Socket套接字简介——及GCDAsyncSocket组件的使用
套接字(socket):支持TCP/IP协议组的网络通信的基本单元,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个链接的一端称为一个socket,系统为每个进程分配一个唯一的socket进行通信TCP/IP协议组(包含应用层,传输层,网络层):1.应用层:常用的HTTP(超文本传输协议):规定了浏览器和万维网服务器的通信规则。FTP(文件传输协议)2.传输层:TCP
2015-04-21 11:04:18
1061
原创 Bonjour小结
Bonjour :法语“你好”——迅捷,即时网络——使电脑和智能设备之间的协作如同连接一样一.自动连接1.自动传播自己的服务器2.探寻为其他设备提供服务二.重新定义移动性(联网)三.标准典范(标准IP网络经行连接)1.以太网2.AirPort四.零配置1.windows PC 免费使用Bonjour2.可以下载Bonjour
2015-04-16 15:36:13
681
原创 iOS开发——XMPP简单小结
XMPP:可扩展通讯和表示协议(可用于服务类实时通讯(IM),表示和需求响应,服务中以XML数据流传输)XML特点:1.易解析2.易阅读XMPP包含三大通信类别:1.消息传递(其数据在有关各方之间传输)2.联机状态(它允许用户广播其在线状态及可用性)3.查询请求(它允许XMPP实体发送请求并从另一个实体接收响应)消息Message包含:1.subject:主
2015-04-16 13:18:33
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人