2015-04-05 3 views
2

Я написал приложение iOS, которое использует Parse.com. Когда мне нужно изменить информацию о пользователе, я использую refreshInBackgroundWithBlock. Теперь я пишу приложение для Mac OS X, но, похоже, я не могу использовать refreshInBackgroundWithBlock. Какие-либо предложения?Parse.com Обновить информацию о пользователе

Вот такой код.

//Refresh the User Info 
currentUser.refreshInBackgroundWithBlock { (object, error) -> Void in 
//Fetch the User Info 
currentUser.fetchIfNeededInBackgroundWithBlock { (result, error) -> Void in 
    //Check if the comments read is nil 
    if object.objectForKey("commentsRead") === nil { 
     println("Comments Read is empty")      
    } else {      
     var currentRead:[Int] = [] 
     //If not empty assign the array to the value 
     currentRead = object.objectForKey("commentsRead") as Array 
     currentRead.append(0) 
     var user = PFUser.currentUser() 
     user.setObject(currentRead, forKey: "commentsRead") 
     user.saveInBackgroundWithBlock { (result, error) -> Void in 
     println("Completed!") 
    } 

} 
+1

Что говорит документация по парсе? – nhgrif

+0

Это похоже на iOS и OSX. На Mac я вижу, что «PFUser» не имеет члена с именем «refreshInBackgroundWithBlock». –

+0

Я бы настоятельно рекомендовал опубликовать ваш фактический код, создающий ошибку. – nhgrif

ответ

2

Согласно документу синтаксического анализа, refreshInBackgroundWithBlock является устаревшим и заменен fetchInBackgroundWithBlock (See this)

Так что вам не нужно вызывать refreshInBackgroundWithBlock.

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