2016-09-01 19 views
2

AppDelegate.swiftで以下のコードを使用して、デフォルトのView Controllerを変更するためにユーザーがログインしているかどうかを確認します。解析ユーザーの詳細を更新できません - Swift

if let user = PFUser.currentUser()!["username"] { 

     print("asldkeu \(user)") 
     // Code to execute if user is logged in 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let viewController = storyboard.instantiateViewControllerWithIdentifier("MainViewController") 

     self.window?.rootViewController = viewController 
     self.window?.makeKeyAndVisible() 

    } else { 
     // Default screen you set in info plist. 
    } 

正しく動作しますが、問題は、オンライン解析ユーザーデータを更新できないことです。私はHerokuの解析アプリ上の任意のデータを更新しようとするたびに、私は、エラーコードの下に取得する:

エラードメイン=解析コード= 206「のユーザーを変更することはできませんJpibm8rWyI」のUserInfo = {コード= 206、一時的= 0、誤差=私はPFUser.currentUserを(使用している場合!saveInBackground()Iドン」)

if let games = PFUser.currentUser()?["gamesWon"]! { 
      print("asldkeu server: \(games as! Int)") 

      gamesWon = (games as! Int) + 1 
       print("asldkeu update: \(gamesWon)") 
      } 


      PFUser.currentUser()?["gamesWon"] = gamesWon 

      do { 
       try PFUser.currentUser()!.save() 
      } catch { 
       print("asldkeu \(error)") 
      }} 

そして:私は、解析データを更新するためのコードの下に使用していたユーザ

を変更することはできません=ユーザーJpibm8rWyI、NSLocalizedDescriptionを変更することはできませんエラーは発生しますが、データは保存されません。

これはどのように解決できますか?

+0

誰かがあることがPFUser.currentUser()?["gamesWon"] = gamesWon

使用

PFUser.currentUser()!["gamesWon"] = gamesWon 

?何か? – ToroLoco

+0

本当に、あなたは正しくログインしていますか?あなた自身のユーザだけを変更することができます – JVS

+0

ユーザは正しくログインしています。 – ToroLoco

答えて

0

あなたは強制的にユーザーをアンラッピングするわけではありません。代わりに!ではなく?

関連する問題