2014-01-06 40 views
0

我正在使用Parse作为后端注册用户,并通过核心数据将数据存储在手机中(如果我无法访问Parse,核心数据用户/电子邮件系统将用于登录)。我如何在ios中维护状态?会话和Cookie类似于网页设计模式有没有合适的方法?如何在iOS中维护会话或cookie?

回答

0

我觉得分析器维护您的会议上,一些很好的参考。不使用PFUser数据: https://www.parse.com/questions/rest-api-session-token-destroy-user-logout

  1. 时:使用PFUser

    if (![PFUser currentUser]) { 
        //login 
    } 
    
  2. 如果解析器你的数据,你应该参考与RESTAPI

+0

真实但想知道我的应用程序是否失去了互联网连接,比如说我在飞机上,想要使用互联网和核心数据,解析仍然有效吗? – cdub

+0

解析器SDK支持缓存查询,为什么需要使用coredata?在你的情况下,你应该尝试[Reachability](https://github.com/tonymillion/Reachability/blob/master/Reachability.h)在请求解析之前检查连接。 – HoanNguyen

0

iOS有NSUserDefault,它与web中的会话类似。您可以使用它来存储或获取价值。例如:

// store some value 
NSUserDefaults *session = [NSUserDefaults standardUserDefaults]; 
[session setObject:someValue forKey:@"data"]; 
[defaults synchronize]; 

// fetch some value 
NSUserDefaults *session = [NSUserDefaults standardUserDefaults]; 
NSLog(@"Data : %@", [session objectForKey:@"data"]); 

这是有关如何使用NSUserDefaulthttp://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

0

https://www.parse.com/docs/rest#users-login 登录您仍然可以访问[PFUser currentUser],无论它是否在线,它只会访问上次保存的信息。

我说节省你的时间,只是使用内置于持久存储中的Parse。

您甚至可以缓存查询以脱机访问。