如何为TableView段创建两种数据类型的数组 - 无法通过下标分配:下标是只读的

时间:2016-04-13 04:49:16

标签: ios arrays swift uitableview

我正在尝试在表格视图中添加部分。我需要第一部分是字符串数组,第二部分是NSManagedObjects数组,我使用获取请求将数据添加到数组。

我将section标题添加到sections数组中。

let sections = ["Upcoming", "Checklist Notebooks"]

然后有一个数据字典

var sectionItems = [

    "Upcoming" : ["1","2", "3", "4"],

    "Objects" : [Object]()

]

但是,在执行获取请求时,我收到以下错误,

  

无法通过下标分配:下标是一个只用的

这是我的获取请求,

self.sectionItems["Objects"] = delegate.managedObjectContext.executeFetchRequest(request) as! [Object]

如何创建用于这些部分的两种数据类型的数组/字典?

1 个答案:

答案 0 :(得分:0)

尝试为复合词典添加定义。你可以在操场上试试。

var sectionItems: [String: [Any]] = [

    "Upcoming" : ["1","2", "3", "4"],

    "Objects" : [AnyObject]()

]

sectionItems["Objects"] = ["123"]

sectionItems["Objects"]