旅游指南 数据操作规范

数据提取流程:

1、初始化Model获取本地sqlite数据

2、对获取的数据进行判定,是否为空,并做出提示。

3、获取[DataCenter  sharedCenter]单例对象,添加数据同步DataRequest操作,注册相应的通知消息。

 

DEMO:

Controller 代码:

#import "DataCenter.h"

#import "DataRequest.h"


.....

//调用对应Model -GET方法获取本地数据,代码省略.


//根据Model GET到的数据执行操作,有数据则加入到视图,无数据提示错误。

 

//获取[DataCenter  sharedCenter]单例对象

DataCenter *sharedCenter =[DataCenter sharedCenter];

//生成Request对象,以及对应URL

NSURL *getURL = [NSURL URLWithString:@"http://...."];

DataRequest *request =[DataRequest requestWithURL:getURL];

//设置URL属性,数据Model,成功时消息名,成功时Model 方法,失败时消息名等。

[request setModel:[Model class]];

[request setNotificationSuccess:@"notification"];

[request setOperationSuccess:@selector(saveData:)];

//注册相应全局消息

[NSNotificationCenter defaultCenter] addObserver:self

                                                               selector:@selector(test:)

                                                               name:@"notification"

                                                               object:nil];

//添加request到DataCenter

[sharedCenter addRequest:request];

 

-(void)test:(NSNotification *)notification{

   //接受到数据请求通知,如果成功,则根据需要是用Model - Get 方法获取新的数据,并显示

}

 

Model代码,只需要添加基本的CURD方法即可,保存代码格式如下,其他方法根据自己情况编写。

-(NSNumber *)saveData(NSString *)jsonString{

   //改方法主要处理网络返回的JSON字符。

  //可以同时添加其他的方法,保存其他格式的数据,如;NSDictionary.

   //该方法需要在request对象初始时传递,即[request setOperationSuccess:@selector(saveData:)];

}


转http://blog.echoever.com/post/2012-05-31/40027439221

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值