在阐述weak底层实现原理之前,首先介绍几个重要的数据结构; SideTables散列表集合 底层实现如下: SideTables顾名思义是存储sideTable散列表的集合...
在阐述weak底层实现原理之前,首先介绍几个重要的数据结构; SideTables散列表集合 底层实现如下: SideTables顾名思义是存储sideTable散列表的集合...
随着Swift的不断更新与优化,iOSer逐渐向Swift这艘大船靠拢了。很多OCer(比如在下),也开始尝试从OC转向Swift开发了。OC和Swift的变化并不是太大,学...
增加了 # 符号,使得写字符串更加简单。 在字符串中包含 " 时不必再加 \ //before let rain = "The is\"new\"string" //a...
1. 查看当前cmake版本 cmake --version 2.下载指定版本的cmake源码 注意是 源码包的格式是(cmake-x.x.x.tar.gz)wget htt...
source ~/.rvm/scripts/rvm
rvm、Ruby、gem、CocoaPods的安装与卸载作为一个coder,这些命令虽然不是常用到,但是用到的时候查起来很分散,所以花点时间总结了下。 rvm 卸载rvm() Ruby、gem 这里需要说明下,Ruby自带gem环...
Xcode代码规范之SwiftLint配置 前言 最近公司大佬考虑将项目代码规范化, 然而自Xcode9之后,Xcode的插件基本处于废弃的状态大部分插件都是在一年前就停止更...
翻译自:https://guides.cocoapods.org/using/pod-install-vs-update.html 介绍: 许多人开始使用CocodPods的...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 好久没写博客了,前后算起来刚好有一年了。这期间博客也...
LNDanmakuMaster是一个轻量的弹幕播放器,通过:创建播放器->创建轨道->添加弹幕的方式进行弹幕播放,提供丰富轨道样式的同时也支持自定义轨道;对传入的弹幕的视图层...
前言: 本文将主要解答以下三个问题:weak 属性的为什么能自动置为nil、对象的实例变量是如何释放的、对象的关联对象释放的时机是什么?(这些答案的探究来源于其他同学的研究输...
引言:因为之前工作中经历过几次大的项目重构和组件化,所以陆陆续续学习了一些iOS单元测试相关的一些知识,以下内容是在前人基础上的一些总结和在工程中应用的一些心得。若有不足,望...
前言 一直想写设计模式系列的博客,但是一直下不了决心去写。一方面是自己刚开始工作,有时候腾不出那么多时间学习,另一方面是因为看了网上好多设计模式的文章,感觉他们总结的都很到位...
我的理解是,objc_msgSendSuper 这个方法就是直接从 objc_super结构体的 superClass开始查找方法, 显然, 越过son,直接从person开始,最后就是基类NSObject的class方法。 这个时候receiver是son, 并且方法查找已经结束。 最终就是son执行自己的基类NSObject的class方法。 所以是以上的结果。
iOS经典讲解之[self class]和[super class]的区别作者:Loving_iOS 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/49884599[http://b...