随笔分类 -  c++

摘要:为什么需要内存管理? 我们都知道 OC 中对象所申请的空间是在堆段。那么堆段有个要求,当程序员在不需要使用的时候,需要手动将这片空间释放。 那么,什么时候释放呢? 内存管理常见的三个问题 1、【内存泄漏】 堆空间没有释放。 2、【提前释放】 使用已经释放的空间(某个地址未使用完毕已经被释放),称为: 阅读全文
posted @ 2016-05-12 09:14 lvye1221 阅读(16) 评论(0) 推荐(0)
摘要:浅拷贝与深拷贝 首先回顾下,浅拷贝:即指针拷贝,源对象和新对象指向的是同一个地址,也就是说浅拷贝要复出出来一个新的文件,但两个文件的地址还是一个。浅拷贝的话是只有不可变数组(如:NSArray,NSSet,NS字典)遇上copy,才是浅拷贝,剩下的都是深拷贝。 例如: Dog * dog1 = [D 阅读全文
posted @ 2016-05-11 09:30 lvye1221 阅读(28) 评论(0) 推荐(0)
摘要:职业规划 为什么从大公司离职 因为在大公司中做的工作都比较类似,提升空间不大。 为什么转行 想从事技术行业,喜欢通过技术做出产品的感觉 技术知识点 KVC 是什么? KVO 是什么?分别什么时候使用? KVC: key value coding,KVC,即是指 NSKeyValueCoding,一个 阅读全文
posted @ 2016-05-10 18:04 lvye1221 阅读(7) 评论(0) 推荐(0)
摘要:创建 ViewControllerA * ctlA = [ViewControllerA new]; UINavigationController * navA = [[UINavigationController alloc] initWithRootViewController:ctlA]; V 阅读全文
posted @ 2016-04-21 09:21 lvye1221 阅读(19) 评论(0) 推荐(0)
摘要:功能展示 点击“加载”按钮,启动进度条,显示“刷新”图标点击“停止”按钮,停止进度条的加载,隐藏“刷新”图标 step1-添加属性 因为要定时更新进度条,所以需要添加一个定时器对象 timer 同时,也需要保存下当前的进度, count @interface UIDemoViewController 阅读全文
posted @ 2016-04-19 15:44 lvye1221 阅读(34) 评论(0) 推荐(0)
摘要:1 数组移位 将一个5元素数组,右移n位,n从键盘输入,首尾相接: 例如: 数组中的元素为 {1, 2, 3, 4, 5}; 那么 n == 3; 的结果如下: {3, 4, 5, 1, 2} 2 分解问题 数据是向右边移三位,那么,我转化成先移一位的情况。因为当移一位的问题解决了,移动n位只需要将 阅读全文
posted @ 2015-12-11 16:32 lvye1221 阅读(27) 评论(0) 推荐(0)