小编iPh*_*per的帖子

如何在Swift中声明特定类类型的枚举?

我正在尝试创建一个类,并使用该类作为我的新枚举的类型,如下所示.

class Abc{
    var age  = 25
    var name = "Abhi"
}

enum TestEnum : Abc {
    case firstCase
    case secondCase
}
Run Code Online (Sandbox Code Playgroud)

我在操场上遇到以下错误.

error: raw type 'Abc' is not expressible by any literal
Run Code Online (Sandbox Code Playgroud)

所以我尝试遵循这样的RawRepresentable协议.

extension TestEnum : RawRepresentable{
    typealias RawValue = Abc

    init?(rawValue:RawValue ) {
        switch rawValue {
        case Abc.age :
            self = .firstCase

        case Abc.name :
            self = .secondCase
        }
    }

    var rawValue : RawValue {
        switch self{

        case .firstCase :
            return Abc.age

        case .secondCase :
            return Abc.name
        } …
Run Code Online (Sandbox Code Playgroud)

enums swift

6
推荐指数
2
解决办法
7194
查看次数

Swift:我如何创建一个字典数组,其中每个字典都包含一个数组?

我试图将我的plist中的一些数据加载到数组中.在声明一个数组时,我做了类似的事情

var natureList : [Dictionary] = [] as! [Dictionary]
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误 在此输入图像描述

这是我的plist文件 在此输入图像描述

那么我如何声明一个数组来从我的plist加载这些数据.?我知道它很简单,但这个小东西正在吃我的脑袋.任何帮助赞赏.

arrays swift swift-dictionary

3
推荐指数
1
解决办法
3579
查看次数

标签 统计

swift ×2

arrays ×1

enums ×1

swift-dictionary ×1