摘要:
1.\ import 跟 include、@class有什么区别?#import 跟 import”"又什么区别? \ import是Objective C导入头文件的关键字, include是C/C++导入头文件的关键字,使用 import头文件会自动只导入一次,不会重复导入,相当于 includ 阅读全文
摘要:
class dump可以很方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完善的程序给同行留下笑柄。所以,我们迫切的希望混淆自己的代码。 混淆思路 混淆分许多思路,比如:花代码花指令,即随意往程序中加入迷惑人的代码指令、易读字符替换等等。防止class dump出可 阅读全文
摘要:
这是对 "苹果官方文档" 《Threading Program Guide:Run Loops》的翻译 Run loops are part of the fundamental infrastructure associated with threads. A run loop is an eve 阅读全文
摘要:
property(属性)是Objective C的一项特性,用于封装对象中的数据。这一特性可以令编译器自动编写与属性相关的存取方法,并且保存为各种实例变量。 本质 属性的本质是实例变量与存取方法的结合。@property = ivar + getter + setter property的特质 原子 阅读全文
摘要:
1.NSLog使用 调试程序的时候,会用到NSLog打印一些日志,然后上线的时候都注释掉,可以定义一个宏来实现 Xcode8打印JSON的时候,NSLog控制台显示不完整,可以通过以下宏代替 2.获取系统版本号 3.获取当前语言 4.屏幕高度和宽度 5.判断设备 6.判断真机和模拟器 7.检查系统版 阅读全文
摘要:
NSFileManager代表文件管理器,主要对文件和目录的操作(删除、修改、移动、复制等等)。如果程序需要读取文件内容,则可通过NSHandle进行处理;如果需要读取网络资源,则可通过NSURL进行处理,如果只是读取项目内部资源,则用NSBundle进行处理。 确定文件是否存在 列出目录里面的所有 阅读全文
摘要:
NSURLSession,为iOS7中的新网络接口,是在2013年的WWDC上,由Apple提出的NSURLConnection继任者的:NSURLSession。通常来说,为了防止循环引用,代理都会使用weak或者assign参数,但NSURLSession的代理却用了retain: 苹果为什么这 阅读全文