struct Section {
var name: String!
var items: [String]!
var collapsed: Bool!
init(name: String, items: [String], collapsed: Bool = false) {
self.name = name
self.items = items
self.collapsed = collapsed
}
}这是我的结构,我的变量如下
var array1 : Section = Section(name:"",items:[])如何在我的array1中添加新名称?我不想附加我需要下面这样的东西
sections = [
Section(name: "Mac", items: ["MacBook", "MacBook Air", "MacBook Pro", "iMac", "Mac Pro", "Mac mini", "Accessories", "OS X El Capitan"]),
Section(name: "iPad", items: ["iPad Pro", "iPad Air 2", "iPad mini 4", "Accessories"]),
Section(name: "iPhone", items: ["iPhone 6s", "iPhone 6", "iPhone SE", "Accessories"]),
]发布于 2017-02-11 12:37:57
您需要的是array1本身就是一个由部分组成的数组:
var array1: [Section] = []
array1.append(Section(name: "Mac", items: ["MacBook", "MacBook Air", "MacBook Pro", "iMac", "Mac Pro", "Mac mini", "Accessories", "OS X El Capitan"]))
array1.append(Section(name: "iPad", items: ["iPad Pro", "iPad Air 2", "iPad mini 4", "Accessories"]))
array1.append(Section(name: "iPhone", items: ["iPhone 6s", "iPhone 6", "iPhone SE", "Accessories"]))发布于 2017-02-11 11:28:54
如果我没弄错你的名字,你就可以这样代替你的名字:
var array1 : Section = Section(name:"",items:[])
array1.name = "New Name"
print(array1) //Section(name: New Name, items: [], collapsed: false)编辑:
var array1 : Section = Section(name:"",items:[])
array1.name.append("New FamilyName") //"New FamilyName"
array1.name //"New FamilyName"如您所见,array1.name是空的,并且附加了"New FamilyName"。因此,它将为您提供"New FamilyName"
但是如果你的array1.name中有价值
var array1 : Section = Section(name:"New Name",items:[])
array1.name.append("New FamilyName") //"New NameNew FamilyName"
array1.name //"New NameNew FamilyName"这将将新字符串附加到现有字符串中。
现在,如果您完全替换而不使用附加
var array1 : Section = Section(name:"New Name",items:[])
array1.name //"New Name"
array1.name = "Complete New Value" //replace original value
array1.name //"Complete New Value"
print(array1) //"Section(name: Complete New Value, items: [], collapsed: false)\n"https://stackoverflow.com/questions/42175267
复制相似问题