10 2011 档案

摘要:首先保证自己的项目中已经添加了RestKit源码并且可以编译成功,具体步骤见上篇文章。 当我们需要从服务器请求一个JSON内容时,我们需要对JSON格式的内容进行解析并获取其中的字段信息。JSON返回的数据格式可以映射到本地的一个类中,用户建立好这样的映射关系后,便可以直接从自己在本地映射的类实例中访问JSON字段信息了。下面说一下如何建立映射,从服务器请求JSON信息并访问。步骤一:指定基准URL 在xcode项目的didFinishLaunchingWithOptions函数中添加如下代码:[RKObjectManager objectManagerWithBaseURL:@"h 阅读全文
posted @ 2011-10-31 10:21 Erebus_NET 阅读(823) 评论(0) 推荐(0)
摘要:最近在iPhone工程中添加RestKit并编译,但是由于之前找了很多不靠谱的说明文档,导致编译了一天也没有通过编译,总报出莫名其妙的错误。终于在最后的关头找了一篇英文的较为权威的文档才发现自己的问题出在一个很细节的地方。结论就是:不靠谱的文档害死人。下面就总结一下怎么在xcode项目中使用Restkit。1. 下载RestKit源码,到官网去下,下载后解压源码,不做过多解释;2. 在xcode中建立一个iOS项目,并在项目的文件夹中复制一份RestKit源码3. 将RestKit中的RestKit.xcodeproj文件拖动到xcode的资源管理器中4. 选择最顶层的工程,然后选择中间栏PR 阅读全文
posted @ 2011-10-28 16:45 Erebus_NET 阅读(2161) 评论(0) 推荐(0)
摘要:IPHostEntry类通过Dns解析IP地址可以获得IPHostEntry实例,这个实例中包含了一个IP地址的主机名、地址以及别名。其中IP地址存储在IPAddress类中。请求和响应 在System.Net名字空间下有进行HTTP请求和文件访问的类,它们是HttpWebRequest,HttpWebResponse,FileWebRequest,FileWebResponse。 请求和响应需要定义相关权限,需要用到WebPermission以及WebPermiAttribute。用户可以使用WebClient更容易的使用WebRequest和WebResponse,使用WebClient可 阅读全文
posted @ 2011-10-23 15:56 Erebus_NET 阅读(408) 评论(0) 推荐(0)
摘要:表视图时iOS开发中很重要的一个元素,数据列表中的每一项都由行表示,iOS表没有行数限制,行数仅受可用存储空间的限制。iOS表可以只有一列。表的分类 表可以分为分组表和无格式表,无格式表可以带索引,也可以不带索引。简单表的实现(例一) 创建基于视图的工程,工程名称为Simple Table。打开Simple_TabelViewController.xib文件,将一个Table View控件放置于界面上。将这个TableView的数据源和委托连接到File’s Owner上,这样控制器类就成为此表的数据源和委托。编写Simple_TableViewController.h代码:编写Simple_ 阅读全文
posted @ 2011-10-16 17:13 Erebus_NET 阅读(1372) 评论(0) 推荐(0)
摘要:状态模式: 当一个对象的状态改变时,允许其行为也进行相应的变化。示例代码: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 阅读全文
posted @ 2011-10-07 19:50 Erebus_NET 阅读(143) 评论(0) 推荐(0)
摘要:组合模式: 将对象组织成树形结构的形式来表现部分和整体的继承关系。组合模式让客户将独立的叶节点对象和枝节点对象进行统一处理。示例代码:using System;usingSystem.Text;usingSystem.IO;usingSystem.Collections.Generic;namespace Hello{ //self-define Exception public class UnsopportedOperationException : ApplicationException { } //Node abstract class public abstract class.. 阅读全文
posted @ 2011-10-06 12:26 Erebus_NET 阅读(114) 评论(0) 推荐(0)
摘要:使用Lucene生成的索引文件是不经过加密处理的,里边的关键字我们可以打开索引文件看到。但是如果我们需要对索引文件中的关键字和非索引字段进行加密处理,我们就必须查看底层代码,找到关键字和非索引字段的提取的入口处。找到这个关键字加入到索引文件的代码部分,我们就可以在关键字存入索引文件之前对其进行加密了。关键字加密:将关键字加入到索引文件的代码在Index文件夹下得TermsHashPerField.cs文件中,找到internaloverride void Add()函数,部分代码如下:internal override void Add(){ System.Diagnostics.De... 阅读全文
posted @ 2011-10-05 15:01 Erebus_NET 阅读(530) 评论(0) 推荐(0)
摘要:设计模式原则: 类只有唯一的理由去改变。迭代器模式: 提供一种访问顺序存放元素的一种访问方式,使得我们使用这些元素的时候无需知道其底层的具体实现。示例代码:using System;usingSystem.Text;usingSystem.IO;namespace Hello{ //Iterator Interface public interface Iterator { bool HasNext(); object Next(); } //DinerMenuIterator public class DinerMenuIterator : Iterator { string[] items 阅读全文
posted @ 2011-10-05 13:24 Erebus_NET 阅读(121) 评论(0) 推荐(0)
摘要:模板模式: 定义一个算法的几本框架和操作步骤,在其派生类中具体实现算法实现步骤的细节,派生类不改变算法的结构。using System;usingSystem.Text;usingSystem.IO;namespace Hello{ public abstract class CaffeineBeverageWithHook { public voidPrepareRecipe() { BoilWater(); Brew(); PourInCup(); if (CustomerWantsCondiments()) { AddCondiments(); } } public abstract v 阅读全文
posted @ 2011-10-04 22:24 Erebus_NET 阅读(100) 评论(0) 推荐(0)
摘要:将对象序列化可以方便网络进行对象的传输,然后在另一个程序中将序列化的对象反序列化。通常在以下情况使用序列化可以提高效率:1.将一个组件存入文件,当需要时载入;2.如果想将软件生命周期才存在的对保存,需要进行序列化;3.需要将对象进行网络传输时;4.保存对象后要按照对象原来的形式重建对象。对象的序列化有两种形式:一种是xml形式,还有一种是二进制形式。序列化为xml形式示例:using System;usingSystem.Text;usingSystem.IO;usingSystem.Xml.Serialization;namespace Hello{ public class Custome 阅读全文
posted @ 2011-10-03 14:16 Erebus_NET 阅读(461) 评论(0) 推荐(0)
摘要:适配器模式: 将一个类的接口转换成另一个客户希望的接口。适配器使得因为接口不同的类可以同时工作。示例代码:using System;usingSystem.Text;usingSystem.IO;namespace Hello{ //Duck Interface public interface Duck { void quake(); void fly(); } //Turkey Interface public interface Turkey { void gobble(); void fly(); } //WildTurkey Class public class WildTurkey 阅读全文
posted @ 2011-10-03 12:39 Erebus_NET 阅读(106) 评论(0) 推荐(0)
摘要:命令模式:将请求封装为对象,使得客户可以将不同的请求当做参数使用,同时可以支持Undo操作。示例代码:usingSystem;usingSystem.Text;usingSystem.IO;namespaceHello{//Interface CommandpublicinterfaceCommand{voidExecute();voidUndo();}//No CommandpublicclassNoCommand:Command{publicvoidExecute(){}publicvoidUndo(){}}//Light ClasspublicclassLight{publicvoidO 阅读全文
posted @ 2011-10-01 13:42 Erebus_NET 阅读(206) 评论(0) 推荐(0)