我们可以在swift中传递计算属性中的参数吗?

时间:2016-11-07 07:27:29

标签: swift xcode

class a{
    var i:Int{
        return 10
    }
}

在这段代码中,我想在“i”变量中传递参数并返回此参数。这有可能在swift吗?

3 个答案:

答案 0 :(得分:5)

不,你不能。

要传递一个或多个参数,您必须使用函数/方法。

但是,您可以为变量分配闭包。

答案 1 :(得分:1)

正如@vadian已经说过的那样,你不能。 但是,如果您想在设置 <Record Type="com.sap.vocabularies.UI.v1.DataFieldForIntentBasedNavigation"> <PropertyValue Property="SemanticObject" String="Action"/> <PropertyValue Property="Action" String="toappnavsample2"/> <PropertyValue Property="Label" String="SO Navigation (M)"/> <Annotation Term="com.sap.vocabularies.UI.v1.Importance" EnumMember="com.sap.vocabularies.UI.v1.ImportanceType/Medium"/> </Record> 时进行一些计算,则可以调整i

setter

答案 2 :(得分:0)

因此,基于Swift 4,您声明了一个gettable变量,并且您没有将其定义为可设置变量,因此您无法为var i赋值。

您可以使用此语法从类外部分配变量:

class a {
    var i: Int = 10 // define var as settable and gettable properties
}