在Swift中,我们还可以给类、结构、枚举等自定义下标(subscript)

来源:互联网 发布:什么叫网络边界安全 编辑:程序博客网 时间:2024/04/29 04:13

struct ChannelModel {

    var channelName:String

    var channelUrl:String

}

struct ChannelBox {

    

    var channels: [ChannelModel]

    

    init() {

        let path =NSBundle.mainBundle().pathForResource("channels.plist", ofType: nil)!

        let array =NSArray(contentsOfFile: path)

    

        channels = []

        for dictin array! {

            let channelName = dict["tname"]as! String

            let channelUrl = dict["url"]as! String

            let channelModel =ChannelModel(channelName: channelName, channelUrl: channelUrl)

            channels.append(channelModel)

        }

    }

    

    subscript (index:Int) -> ChannelModel {

        get {

            returnchannels[index]

        }

    }

}

0 0