首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Struct中调用Struct?

如何在Struct中调用Struct?
EN

Stack Overflow用户
提问于 2017-03-03 13:46:06
回答 1查看 578关注 0票数 1

这是一个基本的问题,我是swift的新手,这是一个关于Struct数组的具体问题( Struct is struct)

我正在尝试获得如下输出(TableView结构,标题为部分):

我可以使用Dictionary来实现,我正在尝试在struct中创建数组

结构:

代码语言:javascript
复制
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!
}

然后我创建函数来加载数据

代码语言:javascript
复制
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)
    ]
}

我在这些代码中遇到错误:

代码语言:javascript
复制
 StructSections(sectionName: "Jakarta", channels: JakartaChannels),
 StructSections(sectionName: "Medan", channels: MedanChannels)

如何在结构StructSections中调用结构JakartaChannelsMedanChannels

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-03 13:53:38

在此语句中,您传递的是StructChannels数组,但应该只传递StructChannels引用。

代码语言:javascript
复制
StructSections(sectionName: "Jakarta", channels: JakartaChannels)

因此,创建到StructChannels数组的StructSections属性通道。

代码语言:javascript
复制
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
}

}

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42571514

复制
相关文章

相似问题

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