小编Min*_*ker的帖子

你能扩展枚举吗?

我使用枚举来存储像这样的字符串值:

    enum Animals: String {
        case descCat = "I has attitude"
        case descDog = "how can I help"
        case descGator = "I will eat you"
        var s: String {
            get {
                return self.rawValue as String
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我像这样访问它们:

print("Dogs be like:" + Animals.descDog.s)
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以像任何其他结构或对象一样扩展枚举,所以我不必将var s: String {}属性添加到每个枚举?

enums swift

33
推荐指数
1
解决办法
2万
查看次数

Swift使用CollectionType .filter .indexOf和.map查找元组数组中的值

通过以下代码,您可以展示如何使用Swift CollectionType .filter .indexOf .map实例方法在命名元组数组中查找值/值?

这里的文档还不够.

import UIKit
class Foo {
    private var mData: String
    init(data: String) { mData = data }
    func printData() { print(mData) }
}
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        var myList = [(code:Int64, list: [Foo])]()
        let fooListA = [Foo(data: "A0"), Foo(data: "A1"), Foo(data: "A2")]
        let fooListB = [Foo(data: "B0"), Foo(data: "B1"), Foo(data: "B2")]
        let fooListC = [Foo(data: "C0"), Foo(data: "C1"), Foo(data: "C2")]
        let fooListD = [Foo(data: "D0"), Foo(data: "D1"), Foo(data: "D2")] …
Run Code Online (Sandbox Code Playgroud)

arrays tuples ios swift

2
推荐指数
1
解决办法
980
查看次数

标签 统计

swift ×2

arrays ×1

enums ×1

ios ×1

tuples ×1