- 博客(7)
- 收藏
- 关注
原创 Swift Runtime分析与OC Runtime区别
1.我们知道Objective-C是一门动态性语言,能够功过runtime API调用和替换人意方法,那Swift也具有这些动态性吗? 分析示例 PureSwiftClass是纯Swift类,MuixSwiftClass是一个继承自NSObject的类。两个类中都包含了属性、方法。 //MARK: - 纯SwiftClass class PureSwiftClass { @objc...
2019-07-27 18:16:40
768
原创 Reachability使用特殊情况说明
如果工程项目中使用到了系统的播放器,以及使用Reachability了去监听网络状态。那么Reachability可以不用创建一个类似单例的形式使用。可以监听通知kReachabilityChangedNotification来进行网络状况改变时的处理。 因为若网络状态发生改变时,系统底层会通过AVFoundation框架的AVAudioSession类去发送kReachability...
2019-07-25 15:34:17
252
原创 Ruby Gems不能连接到国内镜像的解决方案
1. 删除原gem源 gem sources --remove https://rubygems.org/ 2.添加国内源 gem sources -a http://gems.ruby-china.org/ 3.打印是否替换成功 gem sources -l 4.安装高版本的pod sudo gem install cocoa pods ...
2019-07-25 14:55:08
2094
原创 Objective-C的category与extension原理深入讲解
Objective-C的category与extension原理深入讲解 一、category与extension原理与区分 extension是在一个类的.m文件里实现,是一个类组成的一部分。可以声明一些不严谨的私有属性和方法。(为什么说不严谨呢?因为属性可以通过KVC访问到,方法可以通过消息机制发送!) category是在runTime运行期加载的,extension和类一样都是在编译期...
2019-07-25 14:36:22
288
原创 Swift开发中构造函数几点说明
Swift开发中构造函数几点说明 一、Swift支持overload重载 二、构造函数 带有override前缀的init都是重写继承了父类的构造函数 class Person: NSObject { override init() { super.init() } } 如果父类没重写init方法的话,而且没有重载任何init方法,那么实例化对象时还是调用...
2019-07-25 12:44:55
207
原创 生成/添加SSH公钥及部署到码云或github
生成/添加SSH公钥 一、创建公钥和私钥 使用终端命令 ssh-keygen -t rsa -C "xxxxx@xxxxx.com" (引号里面是邮箱) 生成到公钥和私钥存放在文件~/.ssh下(即自己的个人文件见下),由于属于隐藏文件夹,使用快捷键(command+shift+.)显示隐藏文件。 生成期间需要输入私钥的密码,自己一定要记好! 获取到你的 public key 二、获取...
2019-07-25 12:35:51
830
原创 博客开篇语
一直以来都想在博客上面写些自己在工作中遇到的技术问题和难点以及怎么去解决的,但自己总是没有时间去来做这些事(白天忙于公司编程的事情,晚上有闲余时间就学习一些其他语言的知识)。自己2013年毕业后就在北京从事iOS开发工作,到现在为止算算已有4年的编程生涯了。目前自己除了在iOS开发比较专业之外对java、Html5、C++多多少少也学习了解一些。目前自己正在学习python,自己感觉python语
2017-05-12 15:15:00
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人