摘要: Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用 的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成 必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以 阅读全文
posted @ 2018-09-17 18:02 CodeVector 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 当我们想去获取 iOS 应用的占用内存时,通常我们能找到的方法是这样的,用 resident_size: #import <mach/mach.h> - (int64_t)memoryUsage { int64_t memoryUsageInByte = 0; struct task_basic_i 阅读全文
posted @ 2018-09-17 14:26 CodeVector 阅读(4306) 评论(0) 推荐(0) 编辑
摘要: 利用runtime的动态机制实现字符串转方法并传递参数 使用 SEL 关键字引用方法声明,使用 methodForSelector 寻找方法实现, 使用函数指针调用方法。 阅读全文
posted @ 2018-09-17 13:51 CodeVector 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 接到一个需求, 现有多个品牌的商品,使用字符串保存已选中的品牌,使用','隔开,可以反选。 分析问题可知: 1. 字符串由多个品牌名字组成,由 ',' 隔开。 2.如果选中的品牌不在字符串内,则拼接到字符串。 3.如果选中的品牌在字符串内,移除这个品牌。 子字符串在字符串内的位置有 3 种情况: 在 阅读全文
posted @ 2018-09-17 13:43 CodeVector 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 使用map 保存互斥关系 阅读全文
posted @ 2018-09-17 13:10 CodeVector 阅读(604) 评论(0) 推荐(0) 编辑
摘要: LLDB被定位为下一代的高性能调试器,默认内置于Xcode IDE内, 支持在PC、iOS设备以及模拟器上调试C、Objective-C和C++。 关于LLDB的官方介绍:LLDB 常用命令: 1. po 打印对象的 description 信息, 或者直接在调试窗口打印一个基本类型变量的值 2.  阅读全文
posted @ 2018-09-17 12:57 CodeVector 阅读(183) 评论(0) 推荐(0) 编辑