Мне нужно вызвать метод signUp пользователя Parse в текущем потоке, а не в фоновом потоке, поскольку он уже вызывается в фоновом потоке. Метод -(BOOL)signUp
недостаточно хорош, так как я получаю ответ BOOL только в том случае, если регистрация прошла успешно или нет, но я должен обрабатывать возможные ошибки.
Я заметил метод -(BOOL)signUp:(NSError **)error
, но мои текущие навыки программирования для iOS еще не достигнуты, когда дело доходит до понимания того, как его использовать :)
Я попытался добавить дополнительное свойство в свой пользовательский объект с именем NSError *latestError, и я надеялся вызвать упомянутый метод и поместить возвращаемое значение NSError в это значение, чтобы я мог обрабатывать ошибки в основном потоке:
-(BOOL)registerUser{
PFUser *newUser = [PFUser user];
newUser.username = self.username;
newUser.password = self.password;
return [newUser signUp:self.lastError]; // error
}
но я получаю эту ошибку:
Неявное преобразование понтера Objective-C в «NSError *__autoreleasing *» запрещено с помощью ARC.
Любые идеи, как заставить его работать с этим методом или альтернативными способами достижения того же результата?