2014-01-06 63 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。

您甚至可以緩存查詢以脫機訪問。