摘要: 1、在ARC出现之前,Objetive-C的内存管理需要手工执行release&retain操作,这些极大增加了代码的编写难度,同时带来很多的crash。 同时大量的delegate是unretain的,如果忘记在dealloc中主动设置为空,将带来野指针的隐患。由于dealloc是一个线程不安全的 阅读全文
posted @ 2017-01-11 20:30 兜兜有糖的博客 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: 在手Q动漫的一份古老的代码中,现网发现少数crash,错误代码示例: 上述代码中的str可能是一个方法中的参数,栈中的变量在当前函数调用结束之后,str所在处的内存可能被重写成随机数据,访问该处内存便会导致异常。 阅读全文
posted @ 2016-11-30 21:40 兜兜有糖的博客 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Where to remove observer for NSNotification? Where to remove observer for NSNotification? 在dealloc方法中移除通知观察者带来crash NSNotificationCenter中的通知消息已经发出,而观察 阅读全文
posted @ 2016-11-30 21:35 兜兜有糖的博客 阅读(2134) 评论(0) 推荐(0) 编辑
摘要: Tweak 中系统方法写入文件到根目录下面失败 失败原因: 换用C语言方式,同样写失败,应该是mobile用户不具有该目录的写权限 在/tmp/目录下面可以写入成功 阅读全文
posted @ 2016-08-25 20:53 兜兜有糖的博客 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 错误: 经过反复查找是该工程的路径存在空格导致的。 阅读全文
posted @ 2016-08-25 19:44 兜兜有糖的博客 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 1、环境 1、OS X EI Caption 10.11.1 & Xcode 7 2、Xcode安装Command Line Tools 3、iPhone 安装AppSync 2、MobileInstallation.framework 私有API 以上是函数符号 3、关键代码 以上代码可以在App 阅读全文
posted @ 2016-08-16 20:15 兜兜有糖的博客 阅读(3299) 评论(4) 推荐(1) 编辑
摘要: 一、基于以下目的: 1、为了增加对Http协议理解能力,对QQ密保修改的请求进行了分析 2、为了锻炼python的编写能力 3、对web综合知识的理解 花了点时间写了这个脚本,下面介绍脚本的过程 二、分析环境 1、使用firefox,firefox比chrome的优点是,firefox的开发者工具中 阅读全文
posted @ 2016-08-07 17:07 兜兜有糖的博客 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: ios 中Value Type 和 Class Type 有哪些异同点,这个问题是在微信的公共帐号中看到的,觉得挺有意思,这里梳理一下。 1、swift 中为什么要设置值类型? 值类型在参数传递、赋值的过程中采用的是Copy的过程,copy的"值"是该值所在的内存块,相比于class类型,copy更 阅读全文
posted @ 2016-06-13 17:30 兜兜有糖的博客 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 一、条件汇编伪指令和宏使用可以使汇编程序更加灵活 二、通过伪指令来检查函数的参数是否为空,如果为空则输出警告信息 INCLUDE Irvine32.incincludelib Irvine32.libincludelib kernel32.libincludelib user32.lib.dat... 阅读全文
posted @ 2015-11-18 23:08 兜兜有糖的博客 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 一、sbutils介绍 sbutils是一个开源的越狱手机基础功能的插件包,其中包含sblaunch这个启动插件,该插件可以实现命令行下面打开app并传递一个url。 sbutils下载地址:http://cydia.ppios.com/2013/06/sbutils-v1-0-2-1.html... 阅读全文
posted @ 2015-11-12 22:47 兜兜有糖的博客 阅读(917) 评论(0) 推荐(0) 编辑