- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 CGD小计
GCD代码记录,以便后用//自定义一个queue:- (void)customQueue{ /* 第二个参数传: 串行队列:DISPATCH_QUEUE_SERIAL 开启一个子线程,按序执行 并行队列:DISPATCH_QUEUE_CONCURRENT 开启多个子线程,无序执行 同步:串行、并行都会在主线程 异步:串行、并行都会在
2017-11-27 17:31:04 458
原创 iOS中imageNamed 和 imageWithContentOfFile的区别
我们经常使用图片,一直比较模糊图片使用的区别,今天在网上收集整理了一下,做个记录:一.资源打包 图片是被放在image.xcassets里面部署版本在>=iOS8.0时,打包的资源包图片被放在Assets.car中 ,图片被压缩部署版本在打包的资源包图片被放在MainBudnle中,图片没有被压缩图片如果是被直接拖到项目当中,无论部署版本
2017-11-23 14:42:04 1129
原创 UIView显示图片高级技巧
一、加一个UIImageview在UIView上(可以)UIImageView *imageView = [[UIImageView alloc]initWithFrame:self.view.bounds];imageView.image = [UIImage imageNamed:@"home"];[self.view addSubview:imageView];这种方式,原始图片大小不够(
2017-11-23 14:22:32 1953
转载 iOS 保持界面流畅的技巧
文章转自:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源
2017-11-22 17:36:56 684
原创 iOS高级技术:NSRunLoop须知(面试必备)
什么是RunLoop从字面意思看,就是运行循环,兜圈圈儿。运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退出RunLoop。 基本作用 1、保持程序的持续运行,接受用户输入
2017-11-10 20:52:49 936
原创 Runtime,元类,isa指针的概念及联系
1.Runtime是什么Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。(摘自:http://www.cocoachina.com/ios/20141031/10105.html)Objective-C(下面简称OC)是对C语言的
2017-11-10 00:03:11 703
原创 runtime序列化&反序列化
//引入头文件#import <objc/message.h>/* 实现步骤 - 动态获取成员变量 - 便利所有成员变量 - 动态获取成员变量名称作为key - 利用KVC获取或者设置value - 归档 - 释放 *///告诉系统,归档哪些属性- (void)encodeWithCoder:(NSCoder *)coder{ //利用runtime 来归档!!
2017-11-06 22:44:11 438
原创 UITableView性能优化
1. Cell重用1.1>数据源方法优化- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗费性能。 解决方案:首先创建一个静态变量reuseID(代理方法返回Cell
2017-11-06 22:00:38 2555
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人