在 Swift 中,我们会使用 ? 和 ! 去显式声明一个对象或者方法的参数是optional 还是 non-optional ,而在 Objective-C 中则没有这一区...
![240](https://upload.jianshu.io/users/upload_avatars/2860910/492ad5921ad1.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:浙江
在 Swift 中,我们会使用 ? 和 ! 去显式声明一个对象或者方法的参数是optional 还是 non-optional ,而在 Objective-C 中则没有这一区...
1. KVO KVO,(Key-Value Observing),即键值观察,是一种机制,允许注册成为其他对象的观察者,当被观察对象的某个属性值发生改变时,注册的观察者便能获...
为啥要写这篇文章呢,是因为之前也搜过关于TCP/IP、HTTP的相关知识点,但是因为知识点太零散,所以理解的不透彻,过一阵就忘没了,只记住了TCP需要三次握手、TCP是有状态...
系统: Ubuntu16.04 打开控制台查看Ctrl + 反引号 由于github采用https协议,sublime使用urllib就会报错 解决方法:Preference...
iOS GCD (一) 任务+队列 基础组合iOS GCD (二 ) dispatch_group 队列组iOS GCD(三) dispatch_barrier_asyn...
更新 针对本文和评论区的大家的疑惑,我统一写到了这篇文章中,解释了class_addMethod ,class_replaceMethod和method_exchangeIm...
一、背景 业务扩展的需要,对用户行为数据的收集和分析也就日益重要,前期实现的打点方案是直接在业务代码中埋点,与业务结合的太深,无法跨app使用,且开发测试都比较麻烦。基于以上...