iOS: LLDB对内存的读取和修改

Xcode的调试器LLDB提供了许多有趣的调试指令,下面来看看针对内存数据的读取和修改指令。 为了更好地演示,先写一段测试代码,如下: OK!然后在bytes变量后加入断点,运行,接着在Xcode下方输入调试指令。 首先是LLDB的内存读取指令,这个其实可以用memory read指令,但是这个指令写起来太繁琐了,幸好LLDB继承了GDB的x命令,可以快速的用简短的指令来完成多种内存读取操作。 比如显示bytes变量前三个int的内容: 这里x代表用16进制来显示结果,w代表Word(16位)大小。所... 继续阅读

iOS开发之数据存取

概览 在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本文的重点内容。本文重点还是说数据库存储,做过数据库开发的朋友应该知道,可以通过SQL直接访问数据库,也可以通过ORM... 继续阅读

iOS和配件进行通讯(通过 ExternalAccessory.framework)

和配件进行通讯 在iPhone OS 3.0及之后的系统上,External Accessory框架)提供了一种管道机制,使应用程序可以和iPhone或iPod touch设备的配件进行通讯。通过这种管道,应用程序开发者可以将配件级别的功能集成到自己的程序中。 请注意:下面部分将向您展示iPhone应用程序如何连接配件。如果您有兴趣成为iPhone或iPod touch配件的开发者,可以在http://developer.apple.com网站上找到相应的信息。 为了使用External Accessor... 继续阅读

iOS XML 解析

解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。 需要去找寻root 节点。然后按着名字顺序查找。找到某个节点之后,如果需要找寻孩子信息,那么使用这个节点做为parent,继续向里面查找。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到... 继续阅读

Objective-C 计算代码运行时间

第一种:(最简单的NSDate)

第二种:( […]

在线程中使用NSTimer

方法一: