Ios StackMob本地核心数据存储
我最近决定搬到StackMob(从Parse开始)。我已经成功地设置了核心数据,我可以读取和写入StackMob数据存储 到目前为止,StackMob向用户提供了一个项目列表。如果用户决定使用我的应用程序上的某个项目,我希望该项目可以脱机使用,这样他就可以使用它,而无需连接到stackmobIos StackMob本地核心数据存储,ios,xcode,core-data,stackmob,Ios,Xcode,Core Data,Stackmob,我最近决定搬到StackMob(从Parse开始)。我已经成功地设置了核心数据,我可以读取和写入StackMob数据存储 到目前为止,StackMob向用户提供了一个项目列表。如果用户决定使用我的应用程序上的某个项目,我希望该项目可以脱机使用,这样他就可以使用它,而无需连接到stackmob 我正在考虑创建一个本地核心数据并复制用户在那里选择的项目。我的第一个问题是,我是否可以对核心数据(stackmob和local)使用相同的对象。如果这是正确的方法。最新的sdk包括对核心数据缓存的支持。详情
我正在考虑创建一个本地核心数据并复制用户在那里选择的项目。我的第一个问题是,我是否可以对核心数据(stackmob和local)使用相同的对象。如果这是正确的方法。最新的sdk包括对核心数据缓存的支持。详情载于此 默认情况下,缓存系统处于关闭状态。要启用它,只需在初始化核心数据存储之前,在应用程序代理文件中将SM_CACHE_ENABLED标志设置为YES。该标志在SMCoreDataStore.h中声明 它还包括如何控制缓存的代码示例
SMClient *client = [[SMClient alloc] initWithAPIVersion:@"0" publicKey:@"XXXX"];
SMCoreDataStore *coreDataStore = [client coreDataStoreWithManagedObjectModel:myModel];
[client.session.networkMonitor setNetworkStatusChangeBlockWithCachePolicyReturn:^SMCachePolicy(SMNetworkStatus status) {
if (status == Reachable) {
return SMCachePolicyTryNetworkElseCache;
} else {
return SMCachePolicyTryCacheOnly;
}
}];
如何将此参数(SMNetworkStatus状态)传递到块中?或者“SMNetworkStatus status”是一种全局实例?谢谢。通过sdk,不知道如何。但你们知道stackmob被PayPal收购后已经关闭了吗?是的,我本周才知道,大哥哥在2014年5月11日之前把它掐死了。由于没有地方下载它的SDK教程,我搜索了StackOverflow,在这里找到了你的回复。我还在想,在.m文件中隐藏的“@interface SMNetworkReachability:AFHTTPClient”中是否有iVAR“SMNetworkStatus status”,因为这个“SMNetworkReachability”类有一个“-(SMNetworkStatus)currentNetworkStatus;”公共方法,它看起来真的像是一个整容后的Getter。谢谢你的回复!我很确定它使用了标准的苹果可达性代码。。。我不得不同意。很可能是“SCNetworkReachabilityCreateWithAddress”完成了任务。谢谢你,大卫!