2016-10-16 2 views
0

Я использую класс PFUser для обработки пользователей (на Heroku/mLab) в приложении iOS, используя подкласс PFSignUpViewController для создания пользователей новостей по одному.Как создать несколько PFUsers на Parse-Server?

Он отлично работает, но вот моя проблема: когда-то я хочу создать несколько пользователей за один раз. Скажите около 50 пользователей за один раз. Очевидно, я не хочу вводить их по одному; Я имею их в перечне:

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

Как я могу это сделать? Возможно ли это в приложении iOS с помощью какого-либо вызова функции? Или мне нужно использовать какой-то внешний инструмент?

Мишель

+0

Я думаю, что вы можете рекурсивно вызывать '[user signUpInBackgroundWithBlock:^(BOOL преуспел, ошибка NSError *) {}'. Храните 50 пользователей в массиве словарей (или JSON), а затем извлекайте их один за другим после успешной регистрации одного пользователя. –

+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 
    } 
} 

и там вы идете, все пять пользователей подписались. enter image description here

+0

Да, теперь это работает. Я сделал это, сделав рекурсивный вызов в обработчике завершения (ваша первая идея), но основная идея такая же. – Michel

+0

@ Michel Я рад, что это сработало для вас. Но я думаю, что использование цикла 'for' очень прямолинейно и проще :) Во всяком случае, поскольку он работает сейчас, оба они в порядке. –

Смежные вопросы