Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios StackMob本地核心数据存储_Ios_Xcode_Core Data_Stackmob - Fatal编程技术网

Ios StackMob本地核心数据存储

Ios StackMob本地核心数据存储,ios,xcode,core-data,stackmob,Ios,Xcode,Core Data,Stackmob,我最近决定搬到StackMob(从Parse开始)。我已经成功地设置了核心数据,我可以读取和写入StackMob数据存储 到目前为止,StackMob向用户提供了一个项目列表。如果用户决定使用我的应用程序上的某个项目,我希望该项目可以脱机使用,这样他就可以使用它,而无需连接到stackmob 我正在考虑创建一个本地核心数据并复制用户在那里选择的项目。我的第一个问题是,我是否可以对核心数据(stackmob和local)使用相同的对象。如果这是正确的方法。最新的sdk包括对核心数据缓存的支持。详情

我最近决定搬到StackMob(从Parse开始)。我已经成功地设置了核心数据,我可以读取和写入StackMob数据存储

到目前为止,StackMob向用户提供了一个项目列表。如果用户决定使用我的应用程序上的某个项目,我希望该项目可以脱机使用,这样他就可以使用它,而无需连接到stackmob


我正在考虑创建一个本地核心数据并复制用户在那里选择的项目。我的第一个问题是,我是否可以对核心数据(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”完成了任务。谢谢你,大卫!