主页 > CDN > > 正文

虚拟主机_seo优化网站建设_多少钱

来源:胜利云 发布时间:2022-01-01 03:06 标签:虚拟主机网站建设优化少钱
浏览:

虚拟主机_seo优化网站建设_多少钱

SODataOfflineStore包含两种通过Mobilink将本地Ultralite数据库与OData后端同步的方法:flush:,和刷新:。

刷新:将本地数据库上所有挂起的更改提交到后端

刷新:从后端提取所有更改,和在本地数据库中提交

这两种方法通常按顺序使用:(1)刷新本地更改,然后(2)拉取远程更改。

这两种方法都是作为一组委托方法实现的:,但是将它们包装成完成块,建站服务,然后将它们链接到一个单一方法

下面是一个例子,说明如何将SODataOfflineStoreRefreshDelegate转换成一个单一块样式的接口,名为refresh:(void(^)(BOOL success))completion,当刷新完成后,调用completion块,成功时传递success==YES,and success==NO on failure.

#pragma mark–OfflineStoreRefresh block wrapper

–(void)refresh:(void(^)(BOOL success))completion

{

NSString*refreshFinishedNotification=[NSString stringWithFormat:@"%@.%@",kRefreshDelegateFinished,自我描述];

NSString*refreshFailedNotification=[NSString stringWithFormat:@"%@.%@",kRefreshDelegateFailed失败,自我描述];

[[NSNotificationCenter defaultCenter]广告服务器:self forName:刷新完成通知对象:无队列:[NSOperationQueue mainQueue]使用块:^(NSNotification*注,怎么查看大数据,id observer){

[[NSNotificationCenter defaultCenter]删除eObserver:观察者名称:刷新完成通知对象:观察者];

完成(是);

}];

[[NSNotificationCenter defaultCenter]ad服务器:self forName:刷新失败通知对象:无队列:[NSOperationQueue mainQueue]使用块:^(NSNotification*注意,id){

[[NSNotificationCenter defaultCenter]删除eObserver:观察者名称:刷新失败通知对象:观察者];

完成(否);

}];

[自行安排]hDelegate:自];

}

#pragma mark–OfflineStore Refresh Delegate methods

–(void)offlinestorerefresh successed:(SODataOfflineStore*)store{

NSString*refreshFinishedNotification=[NSString stringWithFormat:@"%@.%@",店铺淘客,kRefreshDelegateFinished,自我描述];

[[NSNotificationCenter defaultCenter]后通知ationName:refreshFinishedNotification对象:nil];

}

–(void)offlineStoreRefreshFailed:(SODataOfflineStore*)存储错误:(NSError*)错误{

NSString*refreshFailedNotification=[NSString stringWithFormat:@"%@.%@",kRefreshDelegateFailed,自我描述];

[[N通知中心defaultCenter]后期通知ationName:refreshFailedNotification对象:error];

}

-(void)offlineStoreRefreshFinished:(SODataOfflineStore*)store{

}

-(void)offlineStoreRefreshStarted:(SODataOfflineStore*)store{

}

您可能会从使用SAP Mobile SDK 3.0 SP05+的post Using块中识别此模式使用scheduleRequest:API阻止。首先,返利手游平台,订阅调用委托回调时将激发的通知。其次,准备在观察到通知时使用正确的参数调用完成块。最后,调用原始方法(即:[self scheduleRefreshWithDelegate:自]), 开始这个过程。

我把这个代码放在我的OfflineStore实现中。通过遵循SODataOfflineStoreFlush委托方法的相同模式,我们可以在一个方法中链接flush:和refresh:,命名flushAndRefresh(void(^)(BOOL))完成

#pragma mark–flushAndRefresh块包装

–(void)flushAndRefresh:(void(^)(BOOL))完成

{

[自刷新:^(BOOL success){

[自刷新:^(BOOL success){

if(success){

完成(YES);

}else{

完成(NO);

}

}else{

完成(NO);

}

}];

}

这个flushAndRefresh:方法可以添加到SODataOfflineStore实现的接口中,我选择将它放在我自己的协议"ODataStore"中,已包含我的openStoreWithCompletion:由我的OnlineStore和OfflineStore类实现的块。

#import

@protocol ODataStore

@required

–(void)openStoreWithCompletion:(void(^)(BOOL success))completion;

@可选

–(void)flushAndRefresh:(void(^)(BOOL success))完成;

@结束

现在flush:和refresh:委托方法包装到单个完成块中,我们可以将该方法连接到UITableViewController的UIRefreshController!以下代码段可以添加到任何UITableViewController,以便在最终用户向下拖动表视图时同步本地数据库。

@实现MyUITableViewController

–(void)viewDidLoad{

[超级viewDidLoad];

自我控制=[[UIRefreshControl分配]初始化];

[自我控制addTarget:自我操作:@选择器(refreshStore)forControlEvents:UIControlEventValueChanged];

}

#pragma mark UIRefreshControl

–(void)refreshStore

{

[[DataController shared]localStore]flushAndRefresh:^(BOOL success){

if(success)[self.tableView重新加载数据];

[自我控制[刷新];

}];

}

此项目的资源位于此处:SAP/STSOData·GitHub.

要获得额外的学分,请使用以下示例自定义UIRefreshController的外观:,大数据可视化平台,更新您的最终用户的刷新进度。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • 负载均衡_腾讯企业邮箱开通_高性价比
    负载均衡_腾讯企业邮箱开通_高性价比

    SAP Lumira&Design Studio于2月23日至24日在古尔冈举办的实践研讨会 请加入我们,了解我们在敏捷可视化、仪表板和应用程序方面的创新,并体验SAP Lumira和SAP D...

  • <strong>全站加速_找不到服务器_0元</strong>
    全站加速_找不到服务器_0元

    3D打印这一概念在过去的几年中以其科幻的内涵吸引了很多人的注意。今天,3D打印已经进入了许多家庭,甚至作为一个复杂的儿童玩具。3D打印是一项重要...

云储存对象存储_域名备案网址_评分榜
云储存腾讯云_绝不后悔百度云_多少钱
云储存域名备案_163邮箱服务器地址_返利
云储存云存储_呼市网站建设_怎么申请
云储存虚拟主机_阿里云是什么意思_企业0元试用