自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiaoLeiZi的博客

iOS开发

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

原创 iOS多线程编程

线程和进程进程就是一个独立的应用程序,是cpu调度的独立单元,享有独立的系统资源(内存) 线程是进程中的执行单元,是cpu调用的最小单位,一个进程可以有多个线程但至少有一个,它们中有一个为主线程,其他为分线程多线程编程在我们编写程序时,有的任务会花取大量时间进行处理,所以我们为了防止这些任务阻塞到我们的主线程,照成UI卡顿,会用到多线程编程。iOS中多线程编程主要有三种方

2019-07-12 12:10:31 186

原创 双指针

iOS中我们遇到双指针,通常情况下我们是为erorr赋值例如:- (nullable NSDictionary*)attributesOfItemAtPath:(NSString )path error:(NSError *)error那么”**”是干什么的呢?我们可以用一句话来描述:只要看到一个方法的参数类型是**,此方法就是要给参数赋值1.我们先来看一个普通的例子 输出为: 输出不是456。

2017-02-09 15:33:21 481

原创 iOSJson解析

JSONJSON简介现在很多服务器返回的数据格式都是JSON格式的数据。 JSON数据传输格式全称JavaScript Object Notation是基于javascript的轻量级的数据交换格式 JSON值类型JSON中数据类型 对应 OC中数据类型数字(整数或浮点数) NSNumber字符串(在双引号中) " "逻辑值(true 或 false) NSNumbe

2017-02-09 15:24:20 854

原创 类似于微博个人中心

https://github.com/liuleil/LLPullEnlargement

2017-02-09 12:31:41 484

原创 无限滚动ScrollView两个View重用

https://github.com/liuleil/LLResuseScrollView

2017-02-09 00:04:29 544

原创 iOSCore Animation(核心动画)

1.简介Core Animation(核心动画)使用它能做出非常炫丽的动画效果,Core Animation是跨平台的,可以用在Mac OS X和iOS平台。动画执行过程都是在后台操作的,不会阻塞主线程。是直接作用在CALayer上的。主要提供四种动画:基本动画、关键帧动画、动画组、转场动画 注意:核心动画只有动画,位置是不会变得。 思维导图: 2.动画类型1.基础动画(CABasicAnim

2017-01-12 17:05:12 391

原创 CALayer

1.常用属性每一个view上都会带有一个layer,view处理事件,layer处理显示创建layer CALayer *layer = [CALayer layer];设置layer的锚点,默认锚点是0.5,0.5 layer.anchorPoint = CGPointMake(.5, .5);设置layer的锚点位置 layer.position = self.view.cen

2017-01-11 18:12:22 249

原创 iOS绘图_Quartz 2D基础

1.Quartz 2D简介Quartz 2D是iOS中的绘图框架,他是基于Core Graphics框架的,是一个强大的二维图像绘制引擎。我们平时用到的UIKit组件都是由Core Graphics进行绘制的。不仅如此,当我们引入UIKit框架时会自动引入Core Graphics框架。2.图形上下文图形上下文:绘制需要一个图形上下文来保存用户绘制的内容,说白了,就是一块画布。3.DrawRect方

2017-01-04 21:00:59 551

原创 iOS多线程编程NSOperation和NSOperationQueue

1.简介NSOperation是基于GCD封装的OC形式的API。用于创建任务。它是一个抽象类,它的使用方法是必须使用NSOperation的子类。 NSOperationQueue封装了线程的管理 可以管理队列中任务的并发数量,执行顺序,队列的暂停开启等。2.NSOperation创建任务NSOperation的使用方法是必须使用NSOperation的子类1.NSInvocationOpera

2017-01-04 16:04:19 439

原创 iOS多线程编程GCD

1.GCD简介GCD(Grand Central Dispatch)是系统基于C封装的多线程编程技术。它会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。结合block使用,方便灵活。因为GCD偏向系统低层。所以使用GCD,多线程编程的效率会更高。而且使用起来也很方便,系统都为我们封装好了。导入库?使用GCD不需要手动导入任何框架。GCD使用的是一个系统库libdispatch,因为系统代码

2017-01-02 19:45:36 447

原创 iOS多线程编程NSThead

线程和进程进程就是一个独立的应用程序,是cpu调度的独立单元,享有独立的系统资源(内存) 线程是进程中的执行单元,是cpu调用的最小单位,一个进程可以有多个线程但至少有一个,它们中有一个为主线程,其他为分线程多线程编程在我们编写程序时,有的任务会花取大量时间进行处理,所以我们为了防止这些任务阻塞到我们的主线程,造成UI卡顿,会用到多线程编程。 多个线程可以同时执行的,提高完成任务效率。iOS中多

2017-01-02 14:32:01 622

原创 iOS开发归档存储

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-01-01 17:22:47 449

空空如也

空空如也

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

TA关注的人

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