小编nic*_*aef的帖子

使用自定义初始化程序的Swift枚举失去rawValue初始化程序

我试图将这个问题简化为最简单的形式,如下所示.

建立

Xcode版本6.1.1(6A2008a)

枚举定义于MyEnum.swift:

internal enum MyEnum: Int {
    case Zero = 0, One, Two
}

extension MyEnum {
    init?(string: String) {
        switch string.lowercaseString {
        case "zero": self = .Zero
        case "one": self = .One
        case "two": self = .Two
        default: return nil
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和在另一个文件中初始化枚举的代码,MyClass.swift:

internal class MyClass {
    let foo = MyEnum(rawValue: 0)  // Error
    let fooStr = MyEnum(string: "zero")

    func testFunc() {
        let bar = MyEnum(rawValue: 1)  // Error
        let barStr = …
Run Code Online (Sandbox Code Playgroud)

enums swift

90
推荐指数
3
解决办法
5万
查看次数

使用AngularJS在Android设备上更改状态栏颜色

某些移动网站会更改Android设备中状态栏和搜索栏的颜色。例如,当我在Android 5.0设备上打开BBC移动网站时,顶部栏变为红色。

有人知道如何使用AngularJS来实现吗?

android mobile-website angularjs material-design

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