摘要: setValuesForKeysWithDictionary是KVC体系中的一个方法。赋值过程中也许会有镶嵌的字典为自定义变量赋值,比如Person类里镶嵌了一个Car类,这时候用setValuesForKeysWithDictionary就会让car指针指向一个字典,setValuesForKey 阅读全文
posted @ 2015-12-04 21:43 亲爱的八 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 现象:对象被释放时崩溃 原因:对象有未移除的观察者 记录一下自己解决问题的过程,反思自己在解决问题过程中是不是方法得当: 今天遇到一个莫名崩溃——属性被赋值的时候崩溃。像这样 console没有任何提示。 楼主开始只注意到1、2,着手调查breakPoint 1.1是啥。走了一些弯路。其实真正的通 阅读全文
posted @ 2017-08-21 18:11 亲爱的八 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 一直以来工程里都有一个奇怪的现象:所有动画会莫名消失,包括控制器之间的切换 查看其他app并没有这种现象,所以确定是我们app的问题。 网上搜了一下,是非主线程更新ui导致的。 这可愁坏我了。工程里更新ui的地方这么多,该怎么把哪些非主线程更新ui的地方挑出来呢? 最原始的方法就是一个文件一个文件的 阅读全文
posted @ 2017-07-07 15:47 亲爱的八 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 现象:app占用内存50mb以下,崩溃,Xcode中的console提示内存问题 问题所在:看起来内存占用率不高,实际上app在疯狂的alloc的同时,还快速的dealloc,所以内存保有量不高 详解: 最近在一个带有双击缩放功能的阅读器,在大屏设备上双击缩放会崩溃。 崩溃时编译器给出的信息就是M 阅读全文
posted @ 2017-06-05 16:28 亲爱的八 阅读(5706) 评论(0) 推荐(0) 编辑
摘要: 首先附上原文链接 纯属练手,如果错误,还请不吝赐教 iOS8和swift在2014年的WWDC上出尽风头,导致Xcode6中测试的改进在短时间内可能不会引起太大重视。 本周我们就来看看XCTest——一个内置进Xcode的测试框架,还有Xcode6中新加的XCTestExpectation和性能测试 阅读全文
posted @ 2016-09-04 23:11 亲爱的八 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 这是一篇浅显实用 易记 易理解的关于runtime的解读。Runtime 中的方法主要以五个单词开头——class(类)、object(实例)、method(方法)、propert(属性)、ivar(成员变量)它们代表了方法的操作对象,如class开头的OBJC_EXPORT Ivar *class... 阅读全文
posted @ 2015-12-05 19:26 亲爱的八 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 常听前辈说,要当心对象指向nil[坏笑]。今天我亲自掉了一次坑,掉坑之人来为你们描绘程序无解之美[咯咯]。昨日正在完成老大的作业,测试数据输入后,它什么反应也没有~怎!么!会!呢!明明我在它的必经之路埋下了nslog!就是错了你也得给我打印个报错的nslog吧!好吧,可能是从文件里读数据的时候... 阅读全文
posted @ 2015-11-18 10:22 亲爱的八 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 下面是一段无法查证出处的英文和自己的翻译A quick and easy way to measure the performance of a piece of iOS code is to dig down below all the Cocoa Touch stuff and use the ... 阅读全文
posted @ 2015-11-17 10:01 亲爱的八 阅读(923) 评论(0) 推荐(0) 编辑
摘要: ios笔记,如有错误,敬请告知,感谢不尽1.When you create an object using new, alloc, or copy, the object has aretain count of 1. You are responsible for sending the obje... 阅读全文
posted @ 2015-11-16 22:06 亲爱的八 阅读(217) 评论(0) 推荐(0) 编辑