2016-10-16 9 views
0

PFUserクラスを使用して、iOSアプリケーションのユーザー(Heroku/mLab上)を処理します。PFSignUpViewControllerのサブクラスを使用してニュースユーザーを1つずつ作成します。Parse-Serverで複数のPFUersを作成するには?

これはうまくいきますが、私の問題は次のとおりです。一度に複数のユーザーを作成したいときがあります。一度に約50人のユーザーを言いましょう。 明らかに私はそれらを1つずつ入力したくない。私はそれらをリストで準備しています:

email-01, username-01 
email-02, username-02 
email-03, username-03 
.. etc .. 

私はそれをどのようにすることができますか? iOSアプリ内で、関数呼び出しで可能ですか? 外部ツールを使用する必要がありますか?

私はあなたのためのサンプルプロジェクトを作成したミシェル

+0

あなたは再帰的に '[user signUpInBackgroundWithBlock:^(BOOL succeeded、NSError * error){}'メソッドを呼び出すことができると思います。 50人のユーザーを辞書の配列(またはJSON)に格納して、1人のユーザーにうまくサインアップした後で1つずつ検索します。 –

+0

いいですね、しかしsignUpInBackgroundWithBlockはどこから来たのですか?私はそれをチェックしなければならない。 – Michel

+0

Parseのドキュメントを確認してください。http://parseplatform.github.io/docs/ios/guide/#signing-up –

答えて

0

は、あなただけのforループを使用してそれらをサインアップすることができます。

もちろん、すべてのユーザーをJSONファイルに設定してから、JSONSerializationを使用してJSONコンテンツを取得することができます。ここで

サンプルプロジェクトです:あなたが行く

let userArray = [ 
    ["username":"user1","email":"[email protected]","password":"1234"], 
    ["username":"user2","email":"[email protected]","password":"1234"], 
    ["username":"user3","email":"[email protected]","password":"1234"], 
    ["username":"user4","email":"[email protected]","password":"1234"], 
    ["username":"user5","email":"[email protected]","password":"1234"] 
] 

@IBAction func signUp(_ sender: UIButton) { 
    var index = 0 
    for _ in userArray { 
     let user = PFUser() 
     user.username = userArray[index]["username"] 
     user.password = userArray[index]["password"] 
     user.email = userArray[index]["email"] 
     user.signUpInBackground() 

     index += 1 
    } 
} 

、そこに、5人のすべてのユーザーがサインアップしています。 enter image description here

+0

はい、うまくいきます。私はそれを完了ハンドラ(あなたの最初のアイデア)で再帰呼び出しを行ったが、基本的な考え方は同じです。 – Michel

+0

@Michel私はあなたのために働いてうれしいです。しかし、私は 'for'ループを使うのは非常に単純で単純です:)とにかく、今のところ動作しているので、どちらも問題ありません。 –

関連する問題