我建议创建一个名为Util.swift新的文件,该功能粘贴到该文件。这就是Util.swift的样子:
import UIKit
func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
您可以在Util.swift中放置其他函数和常量。要在视图控制器中调用它,请执行以下操作:
var str = roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
这是另一种选择。创建一个名为的Util另一个类,并把这个功能在那里作为一类功能:
import UIKit
class Util{
class func roundAndFormatFloat(floatToReturn : Float, numDecimalPlaces: Int) -> String{
let formattedNumber = String(format: "%.\(numDecimalPlaces)f", floatToReturn)
return formattedNumber
}
}
调用它是这样的:
var str = Util.roundAndFormatFloat(float, numDecimalPlaces: decimalPlaces)
你可以在这里添加其他类的方法,你需要使用全球。请注意,您不能创建全局可用的变量或常量,因为类变量和常量尚未在Swift中实现。
你的问题太模糊 - 提供有关职能应该做什么一些例子。他们应该处理视图控制器包含/处理的数据吗?还是通过它的观点? – Antonio 2014-10-08 19:24:31
你有没有考虑过类方法?还是单身? – Clafou 2014-10-08 19:28:07
我已经更新了这个问题,以包括一个示例函数,需要在整个应用程序Antonio的各种视图中使用。 Clafou,我从来没有听说过一个单例,但我可以在一个类中实现该函数,并让该类返回已经格式化的浮动。好主意! – user3535074 2014-10-08 19:35:31