知识碎片 Tree命令行下展示目录结构的神器——tree,使用 brew install tree 来安装 使用 ll 作为 ls -l 的别名123456cd ~touch .bash_profileecho "alias l='ls -alhF'" >>.bash_profileecho "alias la='ls -AFh'" >>.bash_profileecho "alias ll='ls -lhAF'" >>.bash_profilesource ~/.bash_profile 如何优雅地使用 KVO 如何优雅地使用 KVO Facebook/KVOController 使用 __kindof如果以下代码不加 __kindof 就会产生 Warning 1234567NSMutableArray<__kindof UIView *> *subviews = @[].mutableCopy;[subviews addObject:[[UIView alloc] init]]; // Works[subviews addObject:[[UIImageView alloc] init]]; // Also works UIView *sameView = subviews[0]; // No problemUIImageView *sameImageView = subviews[1]; // No complaints now! 预览 Github 的 html在 html 的源地址前面添加 http://htmlpreview.github.io/? 即可 return 前执行12#define OnExit \__strong void(^block)(void) __attribute__((cleanup(blockCleanUp), unused)) = ^ 尾调用优化 尾调用优化 iOS objc_msgSend尾调用优化机制详解 iOS Bug 定位 .dSYM + .app + .crash 的 UUID 必须一致 查看 app 的 UUID dwarfdump –uuid XXX.app/XXX https://www.cnblogs.com/ningxu-ios/p/4141783.html