ADDICE


  • 首页

  • 归档

  • 关于

URLComponents

发表于 2019-03-02 | 分类于 iOS |

以前在不用第三方网络框架时,如果碰上 Get 请求,URL 拼接参数,基本也就是进行拼接。但实际上还有更好的方式,那就是使用 URLComponents 。

阅读全文 »

subscript

发表于 2018-12-12 | 分类于 iOS |

subscript 是 Swift 中特有的一个方法。该方法可以让我们更方便的实现的一些功能。例如数组中,array[index],这样的实现其实都是通过 subscript 来实现。

那么,我们可以用 subscript 来干嘛呢?比如可以自定义 String 的 subscript,来达到更方便的切割字符串的功能。

阅读全文 »

时间复杂度和空间复杂度

发表于 2018-10-15 | 分类于 【学习】数据结构与算法之美 |

这一节学的主要是时间复杂度和空间复杂度。

阅读全文 »

数组

发表于 2018-10-15 | 分类于 【学习】数据结构与算法之美 |

这一节学到的是,为什么很多编程语言中数组都从 0 开始编号。

阅读全文 »

浅拷贝和深拷贝

发表于 2018-10-09 | 分类于 iOS |

浅拷贝和深拷贝,这算是一个老生常谈的话题了吧。

阅读全文 »

消息转发机制

发表于 2018-10-08 | 分类于 iOS |

先举个🌰吧。

1
2
3
4
5
6
7
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *num = [NSNumber numberWithInt:12];
NSLog(@"i = %ld", num.length);
}
@end

上述代码,在实际运行中会发生闪退。理由正是 unrecognized selector sent to instance xxxx 。

1

阅读全文 »

self.class 和 super.class 的区别

发表于 2018-10-07 | 分类于 iOS |

一道很经典的面试题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@interface DemoObj : NSObject
@end
@implementation DemoObj
- (instancetype)init {
self = [super init];
if (self) {
Class sClass = self.class;
NSLog(@"self.class: %@",sClass);
Class spClass = super.class;
NSLog(@"super.class: %@",spClass);
}
return self;
}
@end

分别打印什么?初看以为前者打印DemoObj,后者打印NSObject,实则不然,两者均是打印DemoObj。这是为什么呢?

阅读全文 »

Category

发表于 2018-10-02 | 分类于 iOS |

先记录几个问题吧。

  1. category 的结构是什么?category 为什么不能添加变量?
  2. category 是怎样加载的?
  3. load和 initialize 的区别?
阅读全文 »

xcconfig 使用

发表于 2018-06-03 | 分类于 iOS |

在实际开发中,现在很多需求会要求马甲包开发。同一份代码,不同的 bundle ID / icon / 包名等。通常来说,有多种方式可以来完成这个任务。一则使用多个 target 来进行管理,但是这种方式在笔者看来并不讨喜。可能会存在文件漏加的情况;二则是使用多个 config 来配置,笔者比较推荐这种。这也是本文所要介绍的。算是一个比较实用的技巧吧。

阅读全文 »

macOS 开发:NSScrollView 学习笔记

发表于 2018-05-19 | 分类于 macOS |

最近抽空看了些 macOS 开发的资料。(自嘲下:iOS 开发都不是很会,就开始搞 macOS 开发。。)一开始觉得 macOS 和 iOS 估计差不多。但是呢,习惯 UIKit,再去碰 Appkit 这个古老的框架。只能说两者真不是一码事。。。

阅读全文 »
123
六叔

六叔

29 日志
4 分类
7 标签
RSS
GitHub 微博
© 2019 六叔
由 Hexo 强力驱动
主题 - NexT.Pisces