2015-05-11 2 views
1

Я хочу сохранить данные из моего класса parse в строки. Я использую следующий код для получения данных из моего класса синтаксического анализа.Сохраните данные из синтаксиса в строку

@IBAction func readAction(sender: UIButton) { 

    var tagAutor = "" 
    var tagText = "" 

    var query = PFQuery(className:"Tags") 
    query.getObjectInBackgroundWithId("f3AXazT9JO") { 
     (tag: PFObject?, error: NSError?) -> Void in 
     if error == nil && tag != nil { 
      println(tag) 

      // tagAutor = tag["username"] 
      // tagText = tag["tagtext"] 

     } else { 
      println(error) 
     } 
    } 
} 

В комментариях есть то, что я хочу сделать, в моем классе под названием «Метка» есть два смещ_по_столбцев называемых «именем пользователем» и «tagtext» Я хочу, чтобы сохранить их в две строковых переменных «tagAutor» и "tagText". println(tag) печатает из следующих действий:

My console output

Как сохранить объекты из моего запроса в этих двух строковых переменных?

+0

Разве это не просто 'tag.tagText' и 'tag.username'? – Buddy

+0

Что не так с прокомментированным кодом? Что вы собираетесь использовать после завершения функции? – Wain

+0

Нет, я нашел что-то здесь по другому вопросу, например 'tagAutor = tag [" username "]', но там я получаю сообщение об ошибке '" Невозможно присвоить значение типа «AnyObject»? для значения типа «String». –

ответ

1

Скажите компилятору преобразовать AnyObject к String в:

if let author = tag["username"] as String { 
    tagAutor = author 
} 

И возможно переместить определение tagAuthor так что вы можете использовать I вне функции

+0

По-прежнему существует ошибка, называемая AnyObject? не конвертируется в «String». –

+0

Как вы хотите иметь дело с опциями? Вероятно, вы должны сделать «tagAuthor» опционным и протестировать его перед использованием. Или вы можете проверить, а затем установить при извлечении из тега (помогает ли пустая строка, возможно, нет ...) – Wain

+0

В моем классе 'Tags'' username' не может быть пустым, поэтому я просто хочу сохранить его в Строка и продолжайте. –

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