2015-08-10 3 views
1

Я сохраняю объекты в Parse, используя «Restaurantes.saveinbackground()», и теперь я хочу добавить индикатор выполнения загрузки. Но я получаю эту ошибку:Дополнительный аргумент 'ProgressBlock' в вызове

«Экстра аргумент„ProgressBlock“в вызове»

У меня есть загрузив несколько изображений и текста. Когда я скопирую код с Parse.com, он не работает.

Оригинал enter image description here

Мой код enter image description here

Что не так? Спасибо вам, ребята!

+0

Swift 1.2 или 2.0? В версии 2.0 «Bool» должен быть «ObjCBool». Если вы используете завершение кода, он покажет вам нужные типы. Или опустите типы, и он автоматически отобразит их в нужные типы. – Rob

+0

Я думаю, что его 1.2 ... Я пытался добавить вручную, но без успеха. –

+0

Xcode 6 или 7? Когда вы говорите «добавить вручную», что вы имеете в виду? Когда вы используете завершение кода, что вам подсказывает? Какой тип 'рестораны '? – Rob

ответ

1

Ваш фрагмент кода из документации - это PFFile, который имеет две версии saveInBackgroundWithBlock, один с блоком завершения, а другой - как блок завершения, так и блок выполнения.

Другие типы данных анализа (например, PFObject) имеют метод saveInBackgroundWithBlock только с блоком завершения, но не блок прогресса. Ваше сообщение об ошибке предполагает, что restaurantes может не быть PFFile, а является одним из этих других типов данных. Не видя, как был создан restaurantes, это трудно диагностировать дальше.

+0

Его тип PFObject ... Я не могу сделать это с помощью такого типа? 'var Restaurantes = PFObject (className:" Restaurantes ")' –

+0

Да, блок прогресса недоступен для 'PFObject'.Это также имеет смысл, потому что «PFObject», вероятно, недостаточно велик, чтобы блок прогресса имел смысл. – Rob

1

Было бы полезно уточнить:

  1. следует сохранить файл с: file.saveInBackgroundWithBlock ... с блоком прогресса
  2. Затем необходимо связать этот файл с PFObject «Restaurantes»:

    let newObject = PFObject(className: "Restaurantes") 
        newObject["theFileFieldYouCreated"] = file 
    newObject.saveInBackground() 
    

в вашем случае, вы пытаетесь сделать как в то же самое время.

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