我使用枚举来存储像这样的字符串值:
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 {}属性添加到每个枚举?
通过以下代码,您可以展示如何使用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)