摘要:
在进行iPhone开发的过程中,有时候我们需要使用数据库在本地存储一些信息,这时候我们就需要数据库来完成相应的功能。SQLite是一个不错的选择,虽然xCode自带的库可以进行数据库的各种操作,但是其操作是C语言形式的,这样我们在Objective-C中嵌入C势必会破坏整体的代码格式,所以我们这里推荐使用开源的SQLite操作库FMDB。准备:下载FMDB源文件,文件不多,将其添加到工程。需要的库文件是libsqlite3.0.dylib,需要引入的头文件:#import "FMDatabase.h"#import "FMResultSet.h"示例:- 阅读全文
摘要:
使用RestKit方式处理JSON数据有两种方式,一种是ObjectManager方式,另一种是RKClient方式,前段时间一种使用RestKit文档中推荐使用的ObjectManager方式即JSON本地映射的方式去处理数据,但是最近在处理一个有着三层字段嵌套的JSON数据时,发现这样的本地映射相当复杂,所以改用RKClient方式进行数据的请求。RKClient方式使用get方式获得从服务器请求来的完整JSON字符串后,我们还不能按照字段名称的方式使用这些数据,所以我们需要使用SBJson库来自动解析JSON字符串。SBJson有独立的库,不过好在RestKit库中已经包含了SBJ... 阅读全文
摘要:
很多iPhone应用程序需要与服务器进行通信,现在移动平台使用较多的通信格式为JSON,而使用RestKit是处理JSON通信是一种较为常用的方法。 使用RestKit进行JSON的请求有两种方式,我称他们为client方式和object manager方式。现在先不讨论client方式,着重说object manager方式。使用object manager方式的一个特点就是需要将JSON格式的数据映射到本地的类中,那么在获得JSON中的数据之前,我们需要进行本地类的定义,保持本地类和服务器获得的JSON数据格式相对应。 做完映射后,我们就可以从服务器请求数据了,JSON数据从服务器拿... 阅读全文
摘要:
首先保证自己的项目中已经添加了RestKit源码并且可以编译成功,具体步骤见上篇文章。 当我们需要从服务器请求一个JSON内容时,我们需要对JSON格式的内容进行解析并获取其中的字段信息。JSON返回的数据格式可以映射到本地的一个类中,用户建立好这样的映射关系后,便可以直接从自己在本地映射的类实例中访问JSON字段信息了。下面说一下如何建立映射,从服务器请求JSON信息并访问。步骤一:指定基准URL 在xcode项目的didFinishLaunchingWithOptions函数中添加如下代码:[RKObjectManager objectManagerWithBaseURL:@"h 阅读全文
摘要:
最近在iPhone工程中添加RestKit并编译,但是由于之前找了很多不靠谱的说明文档,导致编译了一天也没有通过编译,总报出莫名其妙的错误。终于在最后的关头找了一篇英文的较为权威的文档才发现自己的问题出在一个很细节的地方。结论就是:不靠谱的文档害死人。下面就总结一下怎么在xcode项目中使用Restkit。1. 下载RestKit源码,到官网去下,下载后解压源码,不做过多解释;2. 在xcode中建立一个iOS项目,并在项目的文件夹中复制一份RestKit源码3. 将RestKit中的RestKit.xcodeproj文件拖动到xcode的资源管理器中4. 选择最顶层的工程,然后选择中间栏PR 阅读全文
摘要:
IPHostEntry类通过Dns解析IP地址可以获得IPHostEntry实例,这个实例中包含了一个IP地址的主机名、地址以及别名。其中IP地址存储在IPAddress类中。请求和响应 在System.Net名字空间下有进行HTTP请求和文件访问的类,它们是HttpWebRequest,HttpWebResponse,FileWebRequest,FileWebResponse。 请求和响应需要定义相关权限,需要用到WebPermission以及WebPermiAttribute。用户可以使用WebClient更容易的使用WebRequest和WebResponse,使用WebClient可 阅读全文
摘要:
表视图时iOS开发中很重要的一个元素,数据列表中的每一项都由行表示,iOS表没有行数限制,行数仅受可用存储空间的限制。iOS表可以只有一列。表的分类 表可以分为分组表和无格式表,无格式表可以带索引,也可以不带索引。简单表的实现(例一) 创建基于视图的工程,工程名称为Simple Table。打开Simple_TabelViewController.xib文件,将一个Table View控件放置于界面上。将这个TableView的数据源和委托连接到File’s Owner上,这样控制器类就成为此表的数据源和委托。编写Simple_TableViewController.h代码:编写Simple_ 阅读全文
摘要:
状态模式: 当一个对象的状态改变时,允许其行为也进行相应的变化。示例代码:using System;usingSystem.Text;usingSystem.IO;usingSystem.Collections.Generic;namespace Hello{ //GumballMachine class public class GumballMachine { State soldOutState; State noQuarterState; State hasQuarterState; State soldState; State state; int count = 0; public 阅读全文
摘要:
组合模式: 将对象组织成树形结构的形式来表现部分和整体的继承关系。组合模式让客户将独立的叶节点对象和枝节点对象进行统一处理。示例代码:using System;usingSystem.Text;usingSystem.IO;usingSystem.Collections.Generic;namespace Hello{ //self-define Exception public class UnsopportedOperationException : ApplicationException { } //Node abstract class public abstract class.. 阅读全文
摘要:
使用Lucene生成的索引文件是不经过加密处理的,里边的关键字我们可以打开索引文件看到。但是如果我们需要对索引文件中的关键字和非索引字段进行加密处理,我们就必须查看底层代码,找到关键字和非索引字段的提取的入口处。找到这个关键字加入到索引文件的代码部分,我们就可以在关键字存入索引文件之前对其进行加密了。关键字加密:将关键字加入到索引文件的代码在Index文件夹下得TermsHashPerField.cs文件中,找到internaloverride void Add()函数,部分代码如下:internal override void Add(){ System.Diagnostics.De... 阅读全文