核心动画篇<加购物车>
https://www.cnblogs.com/hero11223/p/7211567.html
系统声音使用
http://www.hangge.com/blog/cache/detail_771.html
离屏渲染
博客:http://www.360doc.com/content/16/1116/16/20981855_607037799.shtml
Gif图片
FLAnimatedImage
RXSwift
https://beeth0ven.github.io/RxSwift-Chinese-Documentation/content/resource.html
http://www.cnblogs.com/scott-mr/p/7211316.html
雷纯峰的博客网
http://blog.leichunfeng.com/blog/2015/06/14/objective-c-method-swizzling-best-practice/
https://www.jianshu.com/p/31dc753201c9
NSRunLoop在刷新tableView时的使用
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:index inSection:0];
NSRunLoop *currentRunLoop = [NSRunLoop currentRunLoop];
if (currentRunLoop.currentMode != NSDefaultRunLoopMode) return;
[self.listView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
weak的底层实现
http://www.cocoachina.com/ios/20170328/18962.html
RunLoop例句实战运用
实战--Timer使用
实战--ImageView延迟显示
实战--后台常驻线程
https://www.jianshu.com/p/00d9e06452ea
https://www.jianshu.com/p/d260d18dd551
instrument中显示方法
https://www.jianshu.com/p/dcab2c445c97
copy和mutableCopy
https://blog.csdn.net/hanhailong18/article/details/71024251
runtime的时机运用场景
https://www.jianshu.com/p/a00f99ecf276
- (void)viewDidLoad
{
uint64_t begin = mach_absolute_time();
self.userName = @"username";
uint64_t end = mach_absolute_time();
NSLog(@"end - begin = %llu",end-begin);
}
网友评论