Не могу добавить объект в массив объектов в Swift - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу добавить в var objectsArray новый контент.Как я могу это сделать?Метод добавления не работает для меня.

struct Objects {
    var sectionName : String!
    var sectionObjects : [String ]!
}

var objectsArray = [Objects]()   

objectsArray = [Objects(sectionName: "FirstSection", sectionObjects: ["hi"]),
                Objects(sectionName: "SecondSection", sectionObjects: ["Thomas Schmidt"])]

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Вы можете использовать приведенный ниже код, чтобы добавить объект.Работает нормально.Из приведенного выше кода я просто добавил одну строку «Добавить».

struct Objects {
    var sectionName : String!
    var sectionObjects : [String]!
}
var objectsArray = [Objects]()
        objectsArray = [Objects(sectionName: "FirstSection", sectionObjects: ["hi"]),Objects(sectionName: "SecondSection", sectionObjects: ["Thomas Schmidt"])]

objectsArray.append(Objects(sectionName: "ThirdSection", sectionObjects: ["hello"]))
print(objectsArray)
0 голосов
/ 23 апреля 2019

попробуйте, нет проблем с вашим вопросом.

struct Objects {
    var sectionName : String!
    var sectionObjects : [String ]!
}

var objectsArrayUsingAppendFunc = [Objects]()
var objectsArrayWithoutAppendFunc = [Objects]()

objectsArrayUsingAppendFunc.append(Objects(sectionName: "FirstSection", sectionObjects: ["hi"]))
objectsArrayUsingAppendFunc.append(Objects(sectionName: "SecondSection", sectionObjects: ["Thomas Schmidt"]))
objectsArrayUsingAppendFunc.append(Objects(sectionName: "THIRD SECTI0N", sectionObjects: ["THIRD NAME"]))

objectsArrayWithoutAppendFunc = [ Objects(sectionName: "FirstSection", sectionObjects: ["hi"]),
                                  Objects(sectionName: "SecondSection", sectionObjects: ["Thomas Schmidt"]),
                                  Objects(sectionName: "THIRD SECTI0N", sectionObjects: ["THIRD NAME"])
                                ]

print(objectsArrayWithoutAppendFunc)
print("-----")
print(objectsArrayUsingAppendFunc)
...