关于使用.a静态库找不到方法Crash的解决办法

今天在工作中遇到了这么一个问题。 项目中引用了静态库abc.a abc.a中有一个UIDevice的Catagory方法 但是在编译运行的时候总会在Catagory方法处报错Crash。 提示找不到该方法。 解决方法: 在Project设置中的Other Linker Flags中添加 -all_load 完美解决。     原因: 出现这个错误,是因为这个class在原文件中未引用到,编译器在其他源文件中没有发现对这个class的引用,于是没有链接那个class。 解决方法: 1. 在 Continue reading 关于使用.a静态库找不到方法Crash的解决办法

iOS内存管理介绍与Leak工具的使用

iOS平台内存常见问题 作为iOS平台的开发者,是否曾经为内存问题而苦恼过?内存莫名的持续增长,程序莫名的 crash,难以发现的内存泄漏,这些都是iOS平台内存相关的常见问题;本文将会详细介绍iOS平台的内存管理机制,autorelease机制和内存的使用陷阱,这些将会解决iOS平台内存上的大部分问题,提高了程序的稳定性; 1 iOS平台内存管理介绍 iOS平台的内存管理采用引用计数的机制;当创建一个对象时使用alloc或者allWithZone方法时,引用计数就会+1;当释放对象使用release方法时 Continue reading iOS内存管理介绍与Leak工具的使用