IOS SWIFT:声明仅在文件范围内有效

时间:2015-07-10 15:38:30

标签: ios iphone swift

通常在C#中,我曾经在一个单独的类(名为“ExtensionMethods”)中实现扩展方法,并在项目中使用。

在我的第一个swift iphone应用程序中,我需要为'String'类实现一些扩展方法,但是为我提供了这个错误

enter image description here

这适用于swift Playground但不确定如何在真实项目中使用。真的很感激,如果有人可以指导我这个。谢谢。

1 个答案:

答案 0 :(得分:9)

扩展名必须位于根级别 - 不要将它们嵌入到类或其他任何内容中。所以写一下:

import UIKit

extension String {
    var doubleValue: Double {
        ...
    }
}

extension String {
    func doubleValueT() -> Double {
        ...
    }
}

请注意,您也可以将它们合并为一个扩展程序:

import UIKit

extension String {
    var doubleValue: Double {
        ...
    }

    func doubleValueT() -> Double {
        ...
    }
}