以前在不用第三方网络框架时,如果碰上 Get 请求,URL 拼接参数,基本也就是进行拼接。但实际上还有更好的方式,那就是使用 URLComponents 。
subscript
subscript 是 Swift 中特有的一个方法。该方法可以让我们更方便的实现的一些功能。例如数组中,array[index],这样的实现其实都是通过 subscript 来实现。
那么,我们可以用 subscript 来干嘛呢?比如可以自定义 String 的 subscript,来达到更方便的切割字符串的功能。
时间复杂度和空间复杂度
这一节学的主要是时间复杂度和空间复杂度。
数组
这一节学到的是,为什么很多编程语言中数组都从 0 开始编号。
浅拷贝和深拷贝
浅拷贝和深拷贝,这算是一个老生常谈的话题了吧。
消息转发机制
先举个🌰吧。
|
|
上述代码,在实际运行中会发生闪退。理由正是 unrecognized selector sent to instance xxxx 。
self.class 和 super.class 的区别
一道很经典的面试题。
|
|
分别打印什么?初看以为前者打印DemoObj
,后者打印NSObject
,实则不然,两者均是打印DemoObj
。这是为什么呢?
Category
xcconfig 使用
在实际开发中,现在很多需求会要求马甲包开发。同一份代码,不同的 bundle ID / icon / 包名等。通常来说,有多种方式可以来完成这个任务。一则使用多个 target 来进行管理,但是这种方式在笔者看来并不讨喜。可能会存在文件漏加的情况;二则是使用多个 config 来配置,笔者比较推荐这种。这也是本文所要介绍的。算是一个比较实用的技巧吧。
macOS 开发:NSScrollView 学习笔记
最近抽空看了些 macOS 开发的资料。(自嘲下:iOS 开发都不是很会,就开始搞 macOS 开发。。)一开始觉得 macOS 和 iOS 估计差不多。但是呢,习惯 UIKit,再去碰 Appkit 这个古老的框架。只能说两者真不是一码事。。。