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

Jib*_*ibW 3 iphone ios swift

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

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

在此输入图像描述

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

Ant*_*nio 9

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

import UIKit

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

extension String {
    func doubleValueT() -> Double {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以将它们组合到一个扩展中:

import UIKit

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

    func doubleValueT() -> Double {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)