簡體   English   中英

如何在Swift中訪問類型為struct的數組中的變量?

[英]How do I access variables in an array of type struct in Swift?

如何訪問數組中結構的變量? 我已經嘗試通過打印數組本身並使用第一個索引打印數組來隔離變量,但是沒有輸出。

taskList: [["vacuum", "20 mins", "medium"], ["take out trash", "5 mins", "low"]] // list to choose from

struct Task { //to reassign from multidimensional array
var name: String = "None"
var time: String = "None"
var materials: String = "None"
}

var newTask = Task() //creation of a new task
var taskPool = [Task]() //pool of selected tasks

newTask.name = taskList[0][0]//assign name found in another list
newTask.time = taskList[0][1]//assign time found in another list
newTask.materials = taskList[0][2]//assign priority found in another list
taskPool += [newTask]
println(taskPool)
println(taskPool[0])

這樣您可以訪問它:

var taskList = [["vacuum", "20 mins", "medium"],["take out trash", "5 mins", "low"]] // list to choose from

struct Task { //to reassign from multidimensional array
    var name: String = "None"
    var time: String = "None"
    var materials: String = "None"
}

var newTask = Task() //creation of a new task
var taskPool = [Task]() //pool of selected tasks
//
newTask.name = taskList[0][0]//assign name found in another list
newTask.time = taskList[0][1]//assign time found in another list
newTask.materials = taskList[0][2]//assign priority found in another list
taskPool += [newTask]

taskPool              // [{name "vacuum", time "20 mins", materials "medium"}]
taskPool[0].name      // "vacuum"
taskPool[0].time      // "20 mins"
taskPool[0].materials // "medium"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM