自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 Runtime —— 从应用场景说起

根据平时遇到的情况,通过查资料和自己的理解,对Runtime黑科技进行一次个人的学习总结????????????。什么是RuntimeRuntime又叫做运行时,是底层C语言的API,是iOS内部核心之一。它是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。这就说明我们不止需要编译器,还需要一个运行时系统来处理这些工作。iOS本身又一个Runtime库,里面有很多函数可以直接调用,...

2017-01-16 14:42:00 107

转载 iOS程序性能优化

iOS程序性能优化一、初级使用ARC进行内存管理在iOS5发布的ARC,它解决了最常见的内存泄露问题。但是值得注意的是,ARC并不能避免所有的内存泄露。使用ARC之后,工程中可能还会有内存泄露,不过引起这 些内存泄露的主要原因是:block,retain循环,对CoreFoundation对象(通常是C结构)管理不善等。在适当的情况下使用reuseIdentifier在使用U...

2016-11-30 14:49:00 111

转载 iOS动画原理

1. iOS动画原理本质:动画对象(这里是UIView)的状态,基于时间变化的反应分类:可以分为显式动画(关键帧动画和逐帧动画)和隐式动画关键帧和逐帧总结:关键帧动画的实现方式,只需要修改某个属性值就可以了,简单方便,但涉及的深层次内容较多,需要更多的理解和练习。采用逐帧动画的实现方式,实现原理简单,但绘制动画的过程要复杂。如果动画过程处理的事情较多,也会带来较大的开销,就有可能...

2016-11-29 13:58:00 243

转载 动画之事件处理

触摸事件简介响应者对象只有继承了UIResponder的对象才能接受并处理对象事件,我们称为响应者对象UIApplication,UIViewController,UIView等是响应者对象UIResponder内部提供的处理事件的方法比如触摸事件会调⽤用以下⽅方法:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEv...

2016-11-28 16:51:00 114

转载 多线程与网络之cookies

1. 网络请求中的cookie1.1 删除cookiNSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];//删除co...

2016-11-28 11:26:00 133

转载 Swift之基础知识

Swift之基础知识出于对Swift3.0的学习,写下这篇基本语法的笔记。希望能帮助记忆 -0-这边提供Swift3.0中文教材,资源链接: https://pan.baidu.com/s/1c2GDBtI 密码: ea4i一. 第一个应用程序0. 小技巧:> 'option + cmd + /': 增加文档注释> 'color + 回车': 弹出颜色选择&...

2016-11-28 11:25:00 188

转载 多线程与网络线程的几种创建方法

线程的创建方法pthread创建 pthread_create只要create一次就会创建一个新的线程系统会自动在子线程中调用传入的函数{ // 将耗时的操作放在子线程中 /* 第一个参数:pthread_t *restrict 线程的代号 第二个参数:const pthread_attr_t *restric...

2015-12-28 23:06:00 134

转载 多线程与网络之JSON和XML数据的解析

JSON 和 OC之间的互转0.简介1.什么是JSON1) JSON是一种轻量级的数据格式,一般用于数据交互2) 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)2.相关说明1) JSON的格式很像OC中的字典和数组2) 标准JSON格式key必须是双引号3.JSON解析方案1)第三方框...

2015-12-28 23:05:00 104

转载 多线程与网络之NSURLConnection发送请求

HTTP1.简介1.URL:统一资源分配符2.协议名://主机地址/路径3.HTTP: 超文本传输协议NSURLConnection1.基本简介:1.1 NSURLRequest: 一个这对象代表一个请求,里面有:一个NSURL对象请求方法,请求头,请求体请求超时...1.2 NSMutab...

2015-12-28 23:03:00 90

转载 多线程之RunLoop

多线程之RunLoop1.简介1.1 字面运行循环跑圈1.2 基本作用保存程序的持续运行处理App中的各种事件(触摸事件/定时器事件/Selector事件等)节约CPU资源,提高程序性能:该做事做事,该休息休息1.3 RunLoop对象2套API访问和使用RunLoopFoundation ...

2015-12-28 22:59:00 91

转载 多线程与网络之SDWebImage和NSCache

SDWebImage1.SDWebImage的基本使用// 01 设置imageView的图片[cell.imageView sd_setImageWithURL:[NSURL URLWithString:app.icon] placeholderImage:[UIImage imageNamed:@"placehoder"]];// 0...

2015-12-28 22:57:00 100

转载 自定义控制器的View(loadView)及其注意点

自定义控制器的ViewloadView方法简介loadView作用:一般用来创建控制器自定义的View,如果实现了loadView,就说明要自定义控制器的ViewloadView调用时间:当控制器的view没有创建的时候,就会调用loadView来创建控制器的viewloadView使用注意:如果重写loadView里面没有创建控制器的vie...

2015-11-30 21:40:00 114

转载 多控制器之UIWindow

UIWindow简介UIWindow是一种特殊的UIView,通常一个app中至少有一个UIWindow程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上创建和相关属性应用程序的启动原理中,第四步中如果有MainInfo.p...

2015-11-30 21:15:00 86

转载 多控制器之UIApplication

UIApplication简介UIApplication对象是应用程序的象征每个应用都有自己的UIApplication对象,其是单例对象,通过[UIApplication sharedApplication]可以获得,不能用alloc来创建一个程序启动后创建的第一个对象就是UIApplication对象利用这个对象,可以进行一个应用级别的操作:...

2015-11-30 21:14:00 69

转载 浅谈Xcode5和Xcode7在系统创建的文件夹和文件中的区别

Xcode5和Xcode7的差别文件夹在Xcode5有Frameworks,它是项目中用的框架,在Xcode7中是没有这个的,是因为它会自动帮我们导入在Xcode5中存放资源文件叫Images里面,在Xcode7中改成Asssets里面了在Xcode7中多了一个LaunchScreen,用来设置启动界面,如果不设置,其可视化范围默认是4s大小,设置之后就会自...

2015-11-30 21:11:00 151

转载 自动计算label字体的高度和图片拉伸处理(封装成分类分享)

自动计算label字体的高度和图片拉伸处理自动计算label字体的高度下载地址(分类---功能实现模块封装):链接: http://pan.baidu.com/s/1kTyFi8R 密码: fm3m实现代码(封装成方法)-->实际上我们可以封装成分类,这样别的类中也可以调用- (CGSize)sizeWithFont:(UIFont *)fon...

2015-11-28 01:04:00 105

转载 左滑功能和多选功能(在一些列表都会用到的功能)

左滑功能左划删除1.实现UITableViewDelegate协议和代理2.实现左划删除功能和修改按钮文字的代理方法注意:此时按钮没有反应,下面第一个方法可以实现对按钮的监听事件,就可以做出操作/** * 重写这个方法,就可以实现左划删除功能 */- (void)tableView:(UITableView *)tableView comm...

2015-11-28 00:18:00 113

转载 数据刷新

数据刷新添加数据删除数据更改数据全局刷新方法(最常用)[self.tableView reloadData];// 屏幕上的所有可视的cell都会刷新一遍局部刷新方法(性能高)添加数据NSArray *indexPaths = @[ [NSIndexPath indexPath...

2015-11-27 23:39:00 148

转载 字典转模型第三方框架---MJExtension

字典转模型第三方框架Mantle所有模型都必须继承自MTModelJSONModel所有模型都必须继承自JSONModelMJExtension不需要强制继承任何其他类设计框架需要考虑的问题侵入性侵入性大就意味着很难离开这个框架易用性比如少量代码实现N多功能扩展性...

2015-11-25 22:21:00 98

转载 UI之UItableView重用机制的性能问题

UItableView之重用机制的性能问题苹果已经处理好的事情设置每行的内容(Cell),想要用户在屏幕能看见多少就创建多少当你想要看之前显示过(但是由于离开界面已经被销毁了)的内容,是重新创建的性能处理处理一:想要看之前显示过的内容,要求不需要重新创建(对象只创建一次,看过的不重新创建)详细解说:每当一个cell进入...

2015-11-25 21:09:00 96

转载 ios之UI中自定义cell

自定义cell:frame,autolayout,xib,storyboard,不等高问题利用frame和autolayout自定义cell新建一个继承自UITableViewCell的子类,比如LJTgCell@interface XMGTgCell : UITableViewCell@end在LJTgCell.m文件中重写-initWithStyle:...

2015-11-25 21:02:00 193

转载 iOS学习网站及技能提升点(实时更新)

iOS学习网站及技能提升点(实时更新)学习网站https://github.com/Tim9Liu9/TimLiu-iOS 自己总结的iOS、mac开源项目及库https://github.com/wo461604742/ZHlearniOS最全的资源合集https://github.com/bang590/JSPatch/wikidispa...

2015-10-30 21:31:00 65

空空如也

空空如也

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

TA关注的人

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