добавление массива в PFObject

#ios #arrays #swift #parse-platform #parse-server

#iOS #массивы #swift #синтаксический анализ-платформа #синтаксический анализ-сервер

Вопрос:

Я пытаюсь добавить массив в PFObject и сталкиваюсь с некоторыми проблемами.

У меня есть класс «MeetUps» на моей панели анализа. В нем у меня есть строка «peeps», для которой я установил тип данных Array.

Теперь массив, который я пытаюсь добавить в «peeps», представляет собой массив контактов —

 var meetUpGroup = [InterContacts]() 

struct InterContacts{
        let name: String
        let number: String

    init(name: String, number: String) {
        self.name = name
        self.number = number 
    }
}
  

я пробовал этот метод:

     let meetUp = PFObject(className: "MeetUps")
    for i in meetUpGroup as [AnyObject]{
        meetUp.addUniqueObject(i, forKey: "peeps")
    }
    meetUp.saveInBackground()
  

для приведенного выше, ошибка была: не удается преобразовать тип значения ‘PFObject’ в тип ‘[AnyObject]’ принудительно. и причина, по которой я привел его к [AnyObject], заключалась в том, что более раннее сообщение об ошибке побудило меня сделать это.

Я также пробовал это:

 meetUp["peeps"] = meetUpGroup
  

это ничего не дало.

Что я делаю не так? Пожалуйста, посоветуйте, как сохранить массив в Parse. Спасибо!

Комментарии:

1. Непонятно, что вы пробовали. Когда вы говорите, что пытались meetUp["peeps"] = meetUpGroup , это было связано с четырьмя строками выше или вместо этого? Пожалуйста, обратите внимание, что Parse устареет к январю и, следовательно, не является хорошей платформой для инвестиций. Firebase — отличная альтернатива.

2. не слушайте Acoop, parse теперь с открытым исходным кодом, он не знает, о чем говорит, и он будет жить, возможно, дольше, чем Firebase. Что касается вашей проблемы, вы проверили документацию? Ответ есть parseplatform.github.io//docs/ios/guide/#arrays

3. @MazelTov спасибо за ответ. да, я проверил документацию. фактически, я основал свой код на нем. но, возможно, я что-то не так понял, что я не могу определить. что-то не так с моим кодом?

4. @Acoop строка, о которой вы говорите, не является дополнением. это еще один метод, который я пробовал. :/ есть идеи, что пошло не так?

5. кроме того, @MazelTov, я только что попробовал — meetUp[«peeps»] = appUsers — appUsers — это массив строк, и ему удалось войти в панель мониторинга. итак, мой вопрос в том, есть ли у вас какие-либо идеи, почему он не принимает массив «InterContacts» — структуру, которую я придумал сам?