前言 之前写的GKPageScrollView[https://github.com/QuintGao/GKPageScrollView]已经收获接近900个star,最近有...

前言 之前写的GKPageScrollView[https://github.com/QuintGao/GKPageScrollView]已经收获接近900个star,最近有...
在学习Swift中想使用AFN ,第一次使用,遇到了Swift和OC 混编,我的项目使用cocoapods 导入的AFN,弄得头大。不过好在解决了。使用cocoapods 导...
iOS六大设计原则:单一职责原则(Single Responsibility Principle)、开闭原则(Open Close Principle)、里氏替换原则(Lis...
Objective-C Runtime Objective-C runtime是一个运行库,它提供对Objective-C语言的动态属性的支持,因此所有Objective-C...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
居理新房面试(2020-9-4) 1.子线程内执行A,B,C,D,E五个任务,B依赖于A的完成,E依赖于C,D的完成,B和E都完成后,在主线程打印“任务全部完成”,如何高效执...
前言 在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。 we...
weak实现原理: Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。 weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是...
序言 疫情基本控制,同时面试也渐渐开始了,以下iOS面试题仅供参考,毕竟面试是不可控的,但懂得越多,自然机会越大! 字节一面内容: 1、 自我介绍 2、 介绍一下简历中的...
super的本质 首先来看一道面试题。下列代码中Person继承自NSObject,Student继承自Person,写出下列代码输出内容。 直接来看一下打印内容 上述代码中...
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。 一面 Objective...
前言 对于 iOS 系统而言,绝大部分场景下哪类数据占内存最多呢?当然是图片!需要注意的是,图片所占内存的大小与图片的尺寸有关,而不是图片的文件大小。例如:有一个 590KB...
一、Swift趋势 虽然还处于过渡时期,但趋势很明朗了,Swift 必然会替代 Objective-C,并且比想象中来得快。现在就应该做好准备了。假如之前已经掌握了 Obje...
关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 iOS 官方文档 专题内容比较多,后面细分内容会有...
什么是KVC? KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对...
KVC KVC(Key-Value-Coding)是Cocoa框架为我们提供的非常强大的工具,简译为键值编码。iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或...