首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向数组中添加变量

向数组中添加变量
EN

Stack Overflow用户
提问于 2017-02-11 11:23:07
回答 2查看 58关注 0票数 0
代码语言:javascript
运行
复制
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
    }
}

这是我的结构,我的变量如下

代码语言:javascript
运行
复制
var array1 : Section = Section(name:"",items:[])

如何在我的array1中添加新名称?我不想附加我需要下面这样的东西

代码语言:javascript
运行
复制
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"]),
        ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-11 12:37:57

您需要的是array1本身就是一个由部分组成的数组:

代码语言:javascript
运行
复制
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"]))
票数 0
EN

Stack Overflow用户

发布于 2017-02-11 11:28:54

如果我没弄错你的名字,你就可以这样代替你的名字:

代码语言:javascript
运行
复制
var array1 : Section = Section(name:"",items:[])
array1.name = "New Name"
print(array1)  //Section(name: New Name, items: [], collapsed: false)

编辑:

代码语言:javascript
运行
复制
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中有价值

代码语言:javascript
运行
复制
var array1 : Section = Section(name:"New Name",items:[])

array1.name.append("New FamilyName")    //"New NameNew FamilyName"
array1.name                             //"New NameNew FamilyName"

这将将新字符串附加到现有字符串中。

现在,如果您完全替换而不使用附加

代码语言:javascript
运行
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42175267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档