【发布时间】:2016-06-09 15:24:41
【问题描述】:
我有一个业务对象数组。每个 Business 对象都包含一个键值对数组,其中一个元素可以是 ContentBlocks 对象的嵌套数组。
var masterArray = [
Business(busName: "Dave's Cafe", busId: 1, website: "http://www.davescafe.com", latLong: (45.541, -45.609),
actions: [["title": "About Us", "contentId": "123", "actionType": "content"],
["title": "Website", "url": "http://www.davescafe.com", "actionType": "web"]],
contentBlocks:[
ContentBlock(busName: "Dave's Cafe", busId: 1, contentId: "123", title: "Testola!", body: "Hello there!")
]),
Business(busName:...
]
我可以使用类似这样的方法过滤数组以返回与唯一 busId 匹配的特定企业:
let rtnArray = masterArray.filter{$0.busId == id}
if rtnArray.count == 1{
return rtnArray[0]
} else {
return // feedback that no matches were found
}
此外,我想通过过滤唯一的 contentId 来返回特定的 contentBlock(如有必要,我还可以传递业务“所有者”的 busId)。我真的在努力前进,所以任何指向正确方向的指针都会很棒。
【问题讨论】:
标签: swift