- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 函数混淆之Method Swizzling
Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。通过这种方法可以实现函数混淆。 staticdispatch_once_t onceToken; dispatch_once(&onceToken, ^{ Method sampleMet
2015-05-25 14:31:32 680
原创 mac 下运行.sh文件出现 Permission denied问题
mac 下运行.sh文件出现 Permission denied错误,主要是文件权限问题,修改文件权限可以解决比如:chmod 777 x.sh
2015-05-20 13:56:31 12661 1
转载 获取iOS的存储空间大小
iOS的存储空间一般使用不多,偶尔用下。@import Darwin.sys.mount;int main(int argc, const char * agrv[]) { struct statfs buf; long long freespace = 0; if(statfs("/", &buf) >= 0){ freespace =
2015-05-19 14:26:25 745
原创 other linker flags objc配置
在引用静态库时候遇到过Category类无法找到问题,查找资料后发现是 other linker flags objc配置问题,特记录下。-ObjC这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。-a
2015-05-17 21:14:04 1184
转载 Objective-C中属性使用
在Objective-C中有些使用中一些记录一。atomic 与nonatomic 区别atomic 原子性 设置成员变量的@property属性时,默认为atomic,提供多线程安全。nonatomic 非原子性禁止多线程,变量保护,提高性能。建议在没有多线程数据处理情况下时候性能较高的nonatomic。二,self.xx 与_.xx区别前者
2015-05-17 20:56:03 454
makefile详解
2010-06-28
MM(ModelMaker)两小时上手指南
2009-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人