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

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

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

在这里输入图像说明

这与快速游乐场完美,但不知道如何在一个真实的项目中使用。 真的很感激,如果有人能指导我这个。 谢谢。

扩展必须在根本层面 – 不要将它们embedded到类或其他类中。 所以只要写:

import UIKit extension String { var doubleValue: Double { ... } } extension String { func doubleValueT() -> Double { ... } } 

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

 import UIKit extension String { var doubleValue: Double { ... } func doubleValueT() -> Double { ... } }