<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZZ_iOSdeveloper的博客]]></title><description><![CDATA[iOS开发、IT技术、技术分享、专栏]]></description><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZZ_IOSdeveloper]]></copyright><item><title><![CDATA[iOS开发-10.多线程]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/123034259</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/123034259</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 21 Feb 2022 00:04:49 +0800</pubDate><description><![CDATA[1.iOS中的常见多线程方案
2.GCD的常用函数
3.GCD的队列
4.容易混淆的术语
5.各种队列的执行效果
6.队列组的使用
7.多线程的安全隐患
8.iOS中的线程同步方案
9.iOS线程同步方案性能比较
10.自旋锁、互斥锁比较
11.atomic
12.iOS中的读写安全方案
13.GNUstep
14.其它知识点总结]]></description><category></category></item><item><title><![CDATA[iOS开发-9.Runloop]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122917108</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122917108</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 01:15:23 +0800</pubDate><description><![CDATA[1.什么是RunLoop

a) RunLoop解读
    1) 运行循环
    2) 在程序运行过程中循环做一些事情
    
b) 应用范畴
    1) 定时器（Timer）
    2) PerformSelector
    3) GCD Async Main Queue
    4) 事件响应、手势识别、界面刷新
    5) 网络请求
    6) AutoreleasePool



2.没有RunLoop



3.有RunLoop



4.RunLoop对象


a) iOS中有.]]></description><category></category></item><item><title><![CDATA[iOS开发-8.Runtime]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122917020</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122917020</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 01:12:11 +0800</pubDate><description><![CDATA[1.Objective-C中的Runtime

a) Objective-C是一门动态性比较强的编程语言，跟C、C++等语言有着很大的不同
    1) C、C++都是 编写代码--&gt;编译连接--&gt;运行
    
    2) 而OC则可以在运行的时候动态的去修改，例如动态的去调用自身类或者其他类的方法，或者增加、交换方法的实现

b) Objective-C的动态性是由Runtime API来支撑的

c) Runtime API提供的接口基本都是C语言的，源码由C\C++\汇编语言编写

.]]></description><category></category></item><item><title><![CDATA[iOS开发-7.Block]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916999</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916999</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:58:48 +0800</pubDate><description><![CDATA[1.block的本质
2.block的变量捕获（capture）
3.auto变量的捕获
4.block的类型
5.block的copy
6.对象类型的auto变量
7.__block修饰符
8.__block的内存管理
9.__block的__forwarding指针
10.循环引用问题
11.block常见面试题快速作答]]></description><category></category></item><item><title><![CDATA[iOS开发-6.Category]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916981</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916981</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:54:32 +0800</pubDate><description><![CDATA[1.什么是Category&Category的底层结构
2.Category的加载处理过程
3.Category和Class Extension的区别是什么
4.load、initialize方法的原理&区别
5.Category的成员变量?如何实现给Category“添加成员变量”
6.模拟给Category“添加成员变量”中key的常见用法
7.关联对象策略(objc_AssociationPolicy)
8.关联对象的原理]]></description><category></category></item><item><title><![CDATA[iOS开发-5.KVC]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916958</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916958</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:49:57 +0800</pubDate><description><![CDATA[1.什么是KVC？
2.常见的API有？
3.setValue:forKey:的原理？
4.valueForKey:的原理？
5.person.age 和 [person setValue:@10 forKey:@"age"] 区别？或者提问通过kVC修改属性会触发KVO么？]]></description><category></category></item><item><title><![CDATA[iOS开发-4.KVO]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916937</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916937</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:48:14 +0800</pubDate><description><![CDATA[1.什么是KVO？
2.未使用KVO监听的对象
3.使用了KVO监听的对象
4.查看_NSSet*AndNotify的存在
5._NSSet*ValueAndNotify的内部实现
6.iOS用什么方式实现对一个对象的KVO？(KVO的本质是什么？)
7.如何手动触发KVO
8.直接修改成员变量会触发KVO么？
9.KVO的效率高还是代理的效率高？
10.如何验证确实执行的是_NSSet*AndNotify函数？
11.如何验证NSKVONotifying_类名其他的方法？]]></description><category></category></item><item><title><![CDATA[iOS开发-3.isa指针&superclass指针]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916908</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916908</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:45:01 +0800</pubDate><description><![CDATA[1.对象的isa指针指向那里？
2.class对象的superclass指针
3.meta-class对象的superclass指针
4.isa&superclass总结
5.isa指针地址&superclass指针地址问题
6.struct objc_class的结构
7.OC对象不同分类存放那些信息？]]></description><category></category></item><item><title><![CDATA[iOS开发-2.OC对象的分类]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916878</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916878</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:40:37 +0800</pubDate><description><![CDATA[1.OC对象的分类
2.instance对象（实例对象）
3.obj对象调用copy方法是不是返回的同一个对象？
4.class对象（类对象）
5.meta-class对象（元类对象）
6.几个方法的区别]]></description><category></category></item><item><title><![CDATA[iOS开发-1.Objective-C&OC对象的本质]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916771</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/122916771</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 14 Feb 2022 00:36:12 +0800</pubDate><description><![CDATA[1.我们平时编写的Objective-C代码，底层实现其实都是C\C++代码
2.Objective-C的对象类主要是基于C\C++的什么数据结构实现的？
3.将Objective-C代码转换为C\C++代码
4.一个NSObject对象占用多少内存？
5.一个OC对象在内存中是如何布局的？
6.底层原理验证方式？
7.2个容易混淆的函数
8.一个Person对象，一个Student对象占用多少内存空间？]]></description><category></category></item><item><title><![CDATA[iOS开发-单例（粒）模式的介绍和实战使用]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/84106757</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/84106757</guid><author>ZZ_IOSdeveloper</author><pubDate>Thu, 15 Nov 2018 17:13:15 +0800</pubDate><description><![CDATA[今天给同学们讲解一下单例模式在iOS开发中的使用以及单例模式的相关优缺点，那么废话不多说，直接上代码～

单例模式介绍和使用场景
为什么选择单例模式？
实现单例模式思路分析（核心&amp;amp;掌握）
通过@synchronized/dispatch_once 实现单例（掌握）
单例为什么不能通过继承来实现（掌握）
通过宏定义来写一个MRC/ARC环境下的单例（掌握）
单例模式的优缺点（掌握）
单例模式...]]></description><category></category></item><item><title><![CDATA[iOS开发-GCD常用函数和其他用法]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83994825</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83994825</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 12 Nov 2018 17:05:21 +0800</pubDate><description><![CDATA[今天给同学书写上文GCD(Grand Central Dispatch) 来实现多线程的技术常用的函数和一些用法那么废话不多说直接上代码~
//
//  ZZGCDViewController.m
//  8-多线程技术
//
//  Created by Jordan zhou on 2018/11/5.
//  Copyright © 2018年 Jordan zhou. All rights...]]></description><category></category></item><item><title><![CDATA[iOS开发-多线程GCD的介绍和使用]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83994629</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83994629</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 12 Nov 2018 16:57:25 +0800</pubDate><description><![CDATA[今天给同学讲解一下强大的GCD(Grand Central Dispatch) 可译为&quot;牛逼的中枢调度器&quot;来实现多线程的技术那么废话不多说直接上代码~

什么是GCD?
任务和队列
执行任务
队列的类型
容易混淆的术语
并发队列
串行队列
各种队列的执行效果
线程间通信示例
延时执行
一次性代码
队列组
快速迭代apply
barrier的使用
具体实例代码请看下篇博文～非常感谢！

什么是GCD...]]></description><category></category></item><item><title><![CDATA[iOS开发-多线程NSThread的基本介绍和使用]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83060747</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83060747</guid><author>ZZ_IOSdeveloper</author><pubDate>Mon, 29 Oct 2018 11:27:29 +0800</pubDate><description><![CDATA[今天给同学讲解一下多线程的入门了解和使用那么废话不多说直接上代码~

NSThread创建和启动线程

一个NSThread对象就代表一条线程
创建、启动线程
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];
[thread start];
// 线程一启动，就...]]></description><category></category></item><item><title><![CDATA[iOS开发-多线程简介]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83015357</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83015357</guid><author>ZZ_IOSdeveloper</author><pubDate>Thu, 11 Oct 2018 17:05:11 +0800</pubDate><description><![CDATA[今天呢给同学们讲解一下多线程技术，那么废话不多说直接上代码～

进程和线程

进程
线程


线程的串行
多线程
多线程的原理
多线程的优缺点
多线程在iOS开发中的应用
耗时操作的执行
iOS中多线程的实现方案











...]]></description><category></category></item><item><title><![CDATA[iOS开发-活动指示器功能的实现]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83010473</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83010473</guid><author>ZZ_IOSdeveloper</author><pubDate>Thu, 11 Oct 2018 11:57:33 +0800</pubDate><description><![CDATA[今天呢给同学们讲解一下通过核心动画实现一个活动指示器功能，那么废话不多说直接上代码～先看演示视频

活动指示器实现思路

1&amp;gt; 创建复制图层

// 0.创建背景view
    UIView *bgView = [[UIView alloc] init];
    bgView.backgroundColor = [UIColor grayColor];
    CGFloat bgVie...]]></description><category></category></item><item><title><![CDATA[iOS开发-音量振动条的实现]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83009827</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/83009827</guid><author>ZZ_IOSdeveloper</author><pubDate>Thu, 11 Oct 2018 11:20:05 +0800</pubDate><description><![CDATA[今天呢给同学们讲解一下通过核心动画实现一个音量振动条的功能，那么废话不多说直接上代码～先看演示视频

音量振动条如何实现？

创建3个layer，按顺序播放y轴缩放动画

利用CAReplicatorLayer实现

1、什么是CAReplicatorLayer？
一种可以复制自己子层的layer,并且复制出来的layer和原生子层有同样的属性，位置，形变，动画。
2、CAReplicatorLa...]]></description><category></category></item><item><title><![CDATA[iOS开发-转盘功能的实现]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/82998843</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/82998843</guid><author>ZZ_IOSdeveloper</author><pubDate>Wed, 10 Oct 2018 16:13:10 +0800</pubDate><description><![CDATA[今天给同学们讲解一下一个转盘选号的功能那么废话不多说直接上代码直接看～

ViewController
#pragma mark - 如果要旋转那就第一考虑锚点 核心动画看到的都是假象 真实的位置并没有发生改变

//
//  ViewController.m
//  5-网易转盘的实现
//
//  Created by Jordan zhou on 2018/10/10.
//  Copyri...]]></description><category></category></item><item><title><![CDATA[iOS开发-Core Animation(核心动画)简介]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/80217332</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/80217332</guid><author>ZZ_IOSdeveloper</author><pubDate>Sun, 06 May 2018 19:33:15 +0800</pubDate><description><![CDATA[iOS开发之Core Animation (核心动画）



Core Animation简介


Core Animation直接作用在CALayer上,非UIVIew;
Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API，使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说，使用少量的代码就可以实现非常强大的功能。
Core Animation是跨平台的...]]></description><category></category></item><item><title><![CDATA[iOS开发-Quartz 2D简介（三）]]></title><link>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/80213218</link><guid>https://blog.youkuaiyun.com/ZZ_IOSdeveloper/article/details/80213218</guid><author>ZZ_IOSdeveloper</author><pubDate>Sun, 06 May 2018 12:07:32 +0800</pubDate><description><![CDATA[今天给同学们全面的讲解Quartz2D以及Quartz2D的相关实战例子：例子请参考我个人优快云之前所发的有关Quartz2D的项目的博文,那么废话不多说,直接上代码~

http://blog.youkuaiyun.com/ZZ_IOSdeveloper 
- Quartz2D绘图方法名 
- NSString字符串的画图写入 
- 利用Quartz2D对图片放大缩小的功能(效率低了点) 
- 利用Qua...]]></description><category></category></item></channel></rss>