这是一个基本的问题,我是swift的新手,这是一个关于Struct数组的具体问题( Struct is struct)
我正在尝试获得如下输出(TableView结构,标题为部分):

我可以使用Dictionary来实现,我正在尝试在struct中创建数组
结构:
struct StructSections {
var sectionName: String!
var channels: StructChannels
var collapsed: Bool!
init(sectionName: String, channels: StructChannels, collapsed: Bool = false) {
self.sectionName = sectionName
self.channels = channels
self.collapsed = collapsed
}
}
struct StructChannels{
var channelName: String!
var streamURL: String!
var imageURL: String!
}然后我创建函数来加载数据
func CreateRadioData() {
var JakartaChannels: [StructChannels] = []
JakartaChannels = [
StructChannels(channelName: "Prambors 102.2 FM Jakarta", streamURL: "http://masima.rastream.com/masima-pramborsjakarta", imageURL: "PramborsJakarta"),
StructChannels(channelName: "I-Radio 89.6 FM Jakarta", streamURL: "http://mra.rastream.com/mra_iradio", imageURL: "IRadioJakarta")
]
var MedanChannels: [StructChannels] = []
MedanChannels = [
StructChannels(channelName: "KISS 105 FM Medan", streamURL: "http://live.kissfm-medan.com:8080/kissfm.mp3", imageURL: "KissFMMedan")
]
var Sections:[StructSections] = []
Sections = [
StructSections(sectionName: "Jakarta", channels: JakartaChannels),
StructSections(sectionName: "Medan", channels: MedanChannels)
]
}我在这些代码中遇到错误:
StructSections(sectionName: "Jakarta", channels: JakartaChannels),
StructSections(sectionName: "Medan", channels: MedanChannels)如何在结构StructSections中调用结构JakartaChannels和MedanChannels?
发布于 2017-03-03 13:53:38
在此语句中,您传递的是StructChannels数组,但应该只传递StructChannels引用。
StructSections(sectionName: "Jakarta", channels: JakartaChannels)因此,创建到StructChannels数组的StructSections属性通道。
struct StructSections {
var sectionName: String!
var channels: [StructChannels]
var collapsed: Bool!
init(sectionName: String, channels: [StructChannels], collapsed: Bool = false) {
self.sectionName = sectionName
self.channels = channels
self.collapsed = collapsed
}}
https://stackoverflow.com/questions/42571514
复制相似问题