摘要: 当我们想去获取 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 阅读(4372) 评论(0) 推荐(0) 编辑
摘要: 利用runtime的动态机制实现字符串转方法并传递参数 使用 SEL 关键字引用方法声明,使用 methodForSelector 寻找方法实现, 使用函数指针调用方法。 阅读全文
posted @ 2018-09-17 13:51 CodeVector 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 接到一个需求, 现有多个品牌的商品,使用字符串保存已选中的品牌,使用','隔开,可以反选。 分析问题可知: 1. 字符串由多个品牌名字组成,由 ',' 隔开。 2.如果选中的品牌不在字符串内,则拼接到字符串。 3.如果选中的品牌在字符串内,移除这个品牌。 子字符串在字符串内的位置有 3 种情况: 在 阅读全文
posted @ 2018-09-17 13:43 CodeVector 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 使用map 保存互斥关系 阅读全文
posted @ 2018-09-17 13:10 CodeVector 阅读(607) 评论(0) 推荐(0) 编辑
摘要: LLDB被定位为下一代的高性能调试器,默认内置于Xcode IDE内, 支持在PC、iOS设备以及模拟器上调试C、Objective-C和C++。 关于LLDB的官方介绍:LLDB 常用命令: 1. po 打印对象的 description 信息, 或者直接在调试窗口打印一个基本类型变量的值 2.  阅读全文
posted @ 2018-09-17 12:57 CodeVector 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 简介: 操作系统在进行多线程调度的时候,为了保证多线程安全引入了锁的机制,以实现指定代码或资源在某时间内只可以被有限个线程访问。这里主要介绍iOS开发中,使用Objective-C开发所用到的几种锁的用法。 1 iOS开发中常用的几种锁 1.1 OSSpinLock 自旋锁 1.2 pthread_ 阅读全文
posted @ 2018-03-01 11:55 CodeVector 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 需要实现一个消息队列,队列具有 FIFO 特点,即先入先出,在这里采用单向链表实现队列逻辑。 本次要实现的队列要求: 1. 节点可以存放任意类型数据 2. 线程安全 阅读全文
posted @ 2018-02-27 14:26 CodeVector 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 在app运行的时候,需要读取info.plist中的信息,用以下代码可获取整个info.plist的信息 以下为根据 key 值去取 URLTypes 里面对应的值: info.plist所有的信息,示例如下: 阅读全文
posted @ 2018-01-26 16:43 CodeVector 阅读(2566) 评论(0) 推荐(0) 编辑
摘要: 如果我要取11-20的Students表的数据,则为: Select * From Students Limit 9 Offset 10;表示从Students 表获取数据,跳过10行,取9行 。也可以这样写 select * from Students limit 10,9 和上面的的效果一样。 阅读全文
posted @ 2016-06-16 17:45 CodeVector 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认 阅读全文
posted @ 2016-06-07 10:45 CodeVector 阅读(136) 评论(0) 推荐(0) 编辑