- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 iOS应用崩溃日志分析
做开发的过程中,调试时遇到什么bug,首先就是要定位bug在哪。此时,如果可以重现这个bug,能把设备接到电脑上调试是最好不过了。但是,但是能重现的bug一般一眼就能看出来是什么问题好么。最头疼的是,给测试设备上安装了app,然后去给策划或测试试玩,结果他们说程序闪退,但又不能重现出来。。。现在有办法解决这个问题了。需要如下三个步骤即可:1.取出或者查看设备上的崩溃日志。
2017-05-31 16:16:14 1426
原创 浅谈Masonry
在使用Masonry进行约束时,有一些是需要注意的。在使用Masonry添加约束之前,需要在addSubview之后才能使用,否则会导致崩溃。在添加约束时初学者经常会出现一些错误,约束出现问题的原因一般就是两种:约束冲突和缺少约束。对于这两种问题,可以通过调试和log排查。之前使用Interface Builder添加约束,如果约束有错误直接就可以看出来,并且会以红色或者黄色警告体
2017-05-25 18:06:24 330
转载 谈Runtime机制和使用的整体化梳理
相比“凌波微步”的Swift,Object-C被誉为“如来神掌”。传说Runtime就是支持这“如来神掌”说法的最好体现。听起来总是这么的神秘高级,于是总能在各个论坛看到碎片资料,时间一长总记不住哪里是哪里,每次都要打开好几个网页。这种记不住象现显然是知识体系还不完整重要体现。还是自己从Runtime的思想到动手代码呈现上做出总结尚为上策。
2017-05-24 11:54:41 250
原创 本地 Mac 搭建 IPv6 测试环境
搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi。和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你的 Mac 系统版本不是的话必须要升级哦,才能产生 IPv6 的热点呐 )。步骤1 :打开系统偏好设置
2017-05-24 11:05:15 773
原创 App store 应用审核由于 IPv6 网络问题被拒的一点分析
先分析一下情况,很多开发者抱怨自己按照苹果给出的方法,在自己电脑上搭了 IPv6 的环境测试了,没有问题,为啥一提交审核就不行了呢?这里就要看一下本机搭的这个 IPv6 环境到底是怎么回事,它到底能验证什么。苹果提供的方法是帮我们创建一个 NAT64 的网络,这里先要搞清楚啥是 NAT64. 其实简单来说,就是这样的:所以,手机和 Mac 之间是 IPv6 没错,但 Mac
2017-05-24 10:58:39 761
原创 上下滚动的公告图
创建一个基于UIView的类.h文件中.h文件中#import @class GYChangeTextView;@protocol GYChangeTextViewDelegate //点击公告方法- (void)gyChangeTextView:(GYChangeTextView *)textView didTapedAtIndex:(NSInteger)in
2017-05-05 15:29:35 371
原创 _weak typeof(self) weakSelf = self
_weak typeof(self) weakSelf = self; (一)内存管理原则 1、默认strong,可选weak。strong下不管成员变量还是property,每次使用指针指向一个对象,等于自动调用retain(), 并对旧对象调用release(),所以设为nil等于release。 2、只要某个对象被任一strong指针指向,那么它将不会被销毁,否则立即释放,不用等
2017-05-05 15:00:39 258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人