摘要:iOS SDK的NSXMLParser解析XML文档是事件驱动模式的,即采用SAX方式来解析XML格式文档。NSXMLParser在处理XML文档的过程中当遇到一些要素(元素、属性、CDATA块、评论等)时会通知它的委托,而自身不对解析的要素进行任何处理,全权委托给NSXMLParserDelegate处理。同时它也会报告错误。1. 打开一个xml文件,读取内容到NSData中。NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"xml"];NSFile 阅读全文
如何在项目中设置使用GDataXML解析类库
2011-12-28 21:56 by 张智清, 3482 阅读, 0 推荐, 收藏, 编辑
摘要:1. 从http://code.google.com/p/gdata-objectivec-client/downloads/list下载“gdata-objective-c client library.”2. 解压缩文件,找到Source\XMLSupport,并且将其中的GDataXMLNode.h 和 GDataXMLNode.m文件拖到项目中3. 选中项目,选中“Build Settings”标签页4. 将Build Settings页中,顶部的“Basic”标签切换到“All”5. 找到“Paths\Header Search Paths”项,并添加“/usr/include/li 阅读全文
iOS平台XML解析类库对比概述(iPhone网络篇一)
2011-12-28 21:46 by 张智清, 5761 阅读, 0 推荐, 收藏, 编辑
摘要:在iPhone开发中,XML的解析有很多选择,仅iOS SDK就提供了NSXMLParser和libxml2两个类库,还有如TBXML、TouchXML、KissXML、TinyXML和GDataXML等第三方类库。
解析XML通常有两种方式:DOM和SAX
DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(称“节点树”),之后就通过遍历树结构可以检索任意XML节点,读取它的属性和值。而起通常情况下,可以借助XPath,直接查询XML节点。
SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处理的对象,会发出通知对其进行处理。 阅读全文
iOS5.0新功能之——NSJSONSerialization解析JSON数据
2011-12-28 16:43 by 张智清, 9872 阅读, 1 推荐, 收藏, 编辑
摘要:以下是用于保存View Code 1 - (IBAction)touchWriteButton:(id)sender { 2 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; 3 [dictionary setValue:@"Anthony" forKey:@"First Name"]; 4 [dictionary setValue:@"Robbins" forKey:@"Last Name"]; 5 [dictionary 阅读全文
用于收集CoCoa对象的集合即有关Objective-C数组的操作
2011-12-28 16:29 by 张智清, 737 阅读, 1 推荐, 收藏, 编辑
摘要:Foundation Framework框架中用于收集CoCoa对象的三种集合:
NSArray 数组 用于对象有序集合
NSSet 集合 用于对象无序集合
NSDictionary 字典 用于键值(Key/Value)映射
以上三种集合类是不可变的(一旦初始化后,就不能改变)。因此对应的另有三种可变集合类:NSMutableArray、NSMutableSet、NSMutableDictionary。所有这些(六大)集合类都只能收集CoCoa对象(NSObject对象)而已。 阅读全文
如何使用JSON Framework库解析与生成json数据(iphone网络篇二)
2011-12-27 15:53 by 张智清, 3308 阅读, 0 推荐, 收藏, 编辑
摘要:JSON Framework设置工作
为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。 阅读全文
MapKit库有关反向地理编码(如何根据经纬度查找地理信息)
2011-12-26 14:43 by 张智清, 582 阅读, 0 推荐, 收藏, 编辑
摘要:与地图打交道时,有时需要查找经纬度获取地址信息,MapKit提供了这样一种工具——反向地理编码MKReverseGeocoder。MKReverseGeocoder *reverseGeocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:self.mapView.userLocation.location.coordinate] autorelease];NSLog(@"%g",self.mapView.userLocation.location.coordinate.latitude);NSLog(@" 阅读全文
关于自定义AlertView背景的方法收集
2011-12-24 22:32 by 张智清, 4079 阅读, 2 推荐, 收藏, 编辑
摘要:从网上收集了一些自定义AlertView背景的方法,汇总一下以便有需要时使用。 阅读全文
iPhone的定位技术与Core Location框架
2011-12-24 18:43 by 张智清, 1592 阅读, 0 推荐, 收藏, 编辑
摘要:iPhone定位来源通常有:
1. GPS定位
2. WiFi定位
3. 蜂窝基站定位
iPhone分阶段处理定位问题,它根据请求的精确度使用不同的方法。
如何利用Core Location服务实现精确定位iPhone用户的位置:
首先将Core Location框架添加到项目中。另确保在代码中#import 头文件。
分配一个定位管理器。将此管理器的委托(delegate)设置为主视图控制器或应用程序委托。另外,还可设置此管理器所需的distance filter和准确性。
distance filter以米为单位设置最小距离。使得设备必须移动至少这些距离才可以注册新更新。
accuracy属性设置所需的精度。
通过测试定位管理器的locationServicesEnabled属性来检查用户是否已启用Core Location。而iOS4.0开始使用类方法locationServicesEnabled来检测。
开始定位。告诉定位管理器开始更新位置。找到位置时,系统回调会通知你。
处理定位 阅读全文