<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[choudingwan5091的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/choudingwan5091</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; choudingwan5091]]></copyright><item><title><![CDATA[iOS面试题：简述ARC 以及 ARC 实现的原理。]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007430</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007430</guid><author>choudingwan5091</author><pubDate>Fri, 06 Sep 2019 15:42:00 +0800</pubDate><description><![CDATA[自动的引用计数（Automatic Reference Count 简称 ARC），是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。 
引用计数（Reference Count）是一个简单而有效的管理对象生命周期的方式。当我们创建一个新对象的时候，它的引用计数为 1，当有一个新...]]></description><category></category></item><item><title><![CDATA[UITableView 组件化]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007429</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007429</guid><author>choudingwan5091</author><pubDate>Tue, 03 Sep 2019 14:46:00 +0800</pubDate><description><![CDATA[源起
在 iOS 开发中，UITableView 可以说是最常用的控件。几行代码，实现对应方法，系统就会给你呈现一个 60 帧无比流畅的列表，让初学者成就感爆棚。然而随着开发的深入，我们就会慢慢觉察到当前的 UITableView 实现会有这样或那样的问题。

繁琐的重用流程

几乎所有 T...]]></description><category></category></item><item><title><![CDATA[iOS面试题：分类和类扩展区别，为啥分类不能添加成员变量，如何给分类添加属性...]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007428</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007428</guid><author>choudingwan5091</author><pubDate>Thu, 29 Aug 2019 15:05:00 +0800</pubDate><description><![CDATA[一、 分类和类扩展区别
1. 分类实现原理

Category编译之后的底层结构是struct category_t，里面存储着分类的对象方法、类方法、属性、协议信息
在程序运行的时候，runtime会将Category的数据，合并到类信息中（类对象、元类对象中）

2. Category和C...]]></description><category></category></item><item><title><![CDATA[谁说程序员年龄大了，就没出路了？]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101073390</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101073390</guid><author>choudingwan5091</author><pubDate>Sat, 24 Aug 2019 16:39:00 +0800</pubDate><description><![CDATA[程序员30岁以上,是可以继续技术生涯的. 我身边有很多邻近50+,还在做技术.
**如果你喜欢做技术,又能扛得住环境的噪音, 年龄其实不是问题.**遗憾的是,其实很多人并不喜欢软件开发这条技术路, 心里早已存在干几年就要转型的念头, 于是总是容易被外界喧嚣推动的左右摇摆.
假设要继续做技术,想...]]></description><category></category></item><item><title><![CDATA[Block 详解]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007427</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007427</guid><author>choudingwan5091</author><pubDate>Tue, 20 Aug 2019 15:34:00 +0800</pubDate><description><![CDATA[原文链接：www.imlifengfeng.com
一、概述
闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」；Block 是 Objective-C 对于闭包的实现。
其中，Block：

可以嵌套定义，定义 Block 方法和定义函数方法相似
Bl...]]></description><category></category></item><item><title><![CDATA[iOS 开发--怎样高效的使用多线程]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007426</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007426</guid><author>choudingwan5091</author><pubDate>Fri, 16 Aug 2019 15:02:00 +0800</pubDate><description><![CDATA[收录：原文地址
写在前面
多线程技术在移动端开发中应用广泛，GCD 让 iOS 开发者能轻易的使用多线程，然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考，才能在有限的线程控制 API 中最大化发挥并发编程的能力，也能轻易的察觉到代码可能存在的安全问题并优雅的解决它。
...]]></description><category></category></item><item><title><![CDATA[详解：RxSwift-KVO底层探索（上）]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007425</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007425</guid><author>choudingwan5091</author><pubDate>Fri, 09 Aug 2019 16:07:00 +0800</pubDate><description><![CDATA[收录：原文地址

KVO在我们实际开发之中运用非常之多，很多开发者都知道原理！但是这些原理是如何来的，一般都是浅尝辄止。这个篇章我会从 Swift 入手分析，探索KVO底层源码.希望让读者真正掌握这一块底层，知其然而知其所以然！

KVO简介
首先我们从KVO的三部曲开始
// 1: 添加观...]]></description><category></category></item><item><title><![CDATA[iOS开发的那些年，看过的书籍书单！]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007424</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007424</guid><author>choudingwan5091</author><pubDate>Wed, 07 Aug 2019 16:27:00 +0800</pubDate><description><![CDATA[近些年来收集的，看过的一些iOS的书籍、面试合集、与非iOS的书籍！

想要获取学习一下，或者也想收藏以后看的朋友，可以直接在小编iOS技术探讨群，群文件自取！
小编的iOS技术探讨群：624212887  ---- 点击获取

书单列表：
1. iOS进阶书籍

2. iOS面试题合集

3...]]></description><category></category></item><item><title><![CDATA[iOS市场饱和，如何再向大厂进发]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007423</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007423</guid><author>choudingwan5091</author><pubDate>Mon, 05 Aug 2019 20:34:00 +0800</pubDate><description><![CDATA[苹果公司最早于 2007 年 1 月 9 日的 Macworld 大会上公布一个非常牛逼的系统 一 iOS。从事开发这么久，在我的生命线，由衷的感谢这个系统！在今天所谓的大前端时代， iOS进阶 并不是这么难， iOS瓶颈 也并不在这里！

以下是对iOS目前行情的理解与分析，仅仅是个人看法...]]></description><category></category></item><item><title><![CDATA[最新：iOS 13 适配]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007422</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007422</guid><author>choudingwan5091</author><pubDate>Sat, 03 Aug 2019 15:11:00 +0800</pubDate><description><![CDATA[iOS 13 如期而至，虽然正式版还没出来，但是适配工作可以开展起来啦。在适配 iOS 13 过程中，遇到了如下一些问题。
1. UITextField 的私有属性 _placeholderLabel 被禁止访问了
遇到的第一个崩溃是修改UITextField的placeholder的颜色，...]]></description><category></category></item><item><title><![CDATA[iOS开发 - 图片的解压缩到渲染过程]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007421</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007421</guid><author>choudingwan5091</author><pubDate>Thu, 25 Apr 2019 21:00:00 +0800</pubDate><description><![CDATA[一.图像从文件到屏幕过程

通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么?

CPU: 计算视图frame，图片解码，需要绘制纹理图片通过数据总线交给GPU
GPU: 纹理混合，顶点变换与计算,像素点的填充计算，...]]></description><category></category></item><item><title><![CDATA[2019年，精选大厂iOS面试题（附答案）]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007420</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007420</guid><author>choudingwan5091</author><pubDate>Tue, 23 Apr 2019 15:03:00 +0800</pubDate><description><![CDATA[这个栏目将持续更新--请iOS的小伙伴关注!
（答案不唯一，欢迎留言）
1、多线程的应用
2、GCD实现多个请求都完成之后返回结果
3、A、B两个int数组，得到A数组中B数组不包含的元素
4、事件传递链，页面上一个按钮，按钮和它的superView有一样的action,为什么只执行butto...]]></description><category></category></item><item><title><![CDATA[iOS中常用的宏定义总结]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007419</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007419</guid><author>choudingwan5091</author><pubDate>Fri, 26 Oct 2018 21:23:00 +0800</pubDate><description><![CDATA[这篇文章主要给大家介绍了关于iOS中常用的宏定义的相关资料，例如UI元素、Log、系统、颜色类等等的示例代码，文中介绍地方非常详细，需要的朋友可以参考借鉴，下面随着小编来一起学习学习吧
前言
宏定义在C系开发中可以说占有举足轻重的作用，为了简化开发流程，提升工作效率，收集了一些平时常用的宏定义...]]></description><category></category></item><item><title><![CDATA[iOS开发面试必看的100道名企面试题]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007418</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007418</guid><author>choudingwan5091</author><pubDate>Thu, 25 Oct 2018 14:46:00 +0800</pubDate><description><![CDATA[面试是对自我审视的一种过程，无论你能否全部答出，都不要对自己产生任何正面或消极的评价！
接下来让我们来看看这100道题，看看你能否都答出来，坚持看到最后有答案：
1、堆和栈什么区别？  
2、数组和链表什么区别？  
3、delegate和notification什么区别，什么情况使用？  
...]]></description><category></category></item><item><title><![CDATA[iOS中高级开发者面试必问题]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007417</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007417</guid><author>choudingwan5091</author><pubDate>Thu, 25 Oct 2018 14:35:00 +0800</pubDate><description><![CDATA[前言
本文就是笔者认为可以用来面试高级 iOS 程序员的面试题。这套题的题目跟公司和业务都没有关系，而且也并不代表本人可以把这些题回答得非常好，只是将一部分觉得比较好的题从收集的面试题里面抽出来了而已。
本文分为两个部分展开：
面试题
喜欢考察的和不喜欢考察的题
第一部分就是面试题了；第二部分...]]></description><category></category></item><item><title><![CDATA[带你利用一句话完成转场动画]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007416</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007416</guid><author>choudingwan5091</author><pubDate>Tue, 23 Oct 2018 12:37:00 +0800</pubDate><description><![CDATA[这篇文章主要给大家介绍了关于iOS如何利用一句话完成转场动画的相关资料，文中通过示例代码介绍的非常详细，对大家的学习或者工作具有一定的参考学习价值，需要的朋友们下面来一起学习学习吧

前言
本文介绍SS_AnimationTransition 的使用方法,利用此库,可以很方便的实现各种常见的...]]></description><category></category></item><item><title><![CDATA[iOS模块化开发浅析]]></title><link>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007415</link><guid>https://blog.youkuaiyun.com/choudingwan5091/article/details/101007415</guid><author>choudingwan5091</author><pubDate>Mon, 22 Oct 2018 14:44:00 +0800</pubDate><description><![CDATA[背景：由于目前公司的iOS项目的依赖管理是比较原始的状态，但是APP功能又是越来越复杂的，这就带来的很多问题，比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。最近又听说这个项目中的部分功能可能需要独立出一个新APP，本着“Don't repeat yourself”的原则，试着抽离出原...]]></description><category></category></item></channel></rss>