草庐IT

Getter-Setter

全部标签

ios - 使用来自另一个 View Controller 的 setter getter

我已经用它的类(.Swift)创建了一个CustomView(.Xib)。为了达到它的View(小部件)属性,我定义了几个getter和setter,现在我需要调用它们进行修改,但是当我从类中创建对象时,我无法修改属性或使用get{}方法。这是我自定义的View类代码:CustomClass.Swift@IBOutletweakvarbarLbl:UILabel!@IBDesignableclassCustomControl:UIView{@IBInspectablevarlblSetGetName:String!{set{barLbl.text=newValue}get{return

objective-c - 在 swift 中从 objective-c header 访问 getter 属性

在objective-cheader中,我们有一个如下属性:@property(nonatomic,assign,getter=isMyThingEnabled)BOOLenableMyThing;在swift中,任何像这样访问此属性的尝试都会生成一个错误,指出找不到该属性:myClassInstance.isMyThingEnabled那么如何在swift中访问属性isMyThingEnabled? 最佳答案 即使您在中为getter方法定义了自定义名称Objective-C,来自Swift的访问仍然使用属性名称,所以这有效:le

swift - Setter 在使用协议(protocol)转换访问计算变量期间调用结构

我为遵守协议(protocol)的结构创建了一个全局变量。变量有一个setter观察器,它在设置变量时完成任务。由于结构本身遵守协议(protocol),因此我希望变量的类型是协议(protocol)类型。protocolTestProtocol{varsomeInt:Int{getset}varcomputedVar:Int{get}funcfuncCall()->Int}structTestStruct:TestProtocol{varsomeInt:Int=1varcomputedVar:Int{return0}funcfuncCall()->Int{return2}}varte

ios - RealmSwift 嵌套对象 getter 不返回数据

我的Realm对象在尝试访问该属性时返回0时遇到一些问题。当我这样做时:print(calculation)print(calculation.homePrice)它给了我:PaymentsCalculation{id=90941762-E648-4377-ABA3-4BDA88880768;homePrice=200000;downPayment=40000;interestRate=0.04;homeInsurance=900;HOADues=0;loanType=30-yearfixed;hidePMI=0;}0.0为什么会这样?计算是来自User类的嵌套对象:importRea

swift - Swift 字典的通用项目 getter

假设我有一个Dictionary为此,我希望为实现StringLiteralConvertible的类型提供方便的setter/getter。.letitems=["Key1":"Value1","Key2":"Value2"]funcget(key:String,_defaultValue:T)->T{ifletvalue=items[key]{returnT(stringLiteral:value)//BUG}returndefaultValue}但是在有BUG注释的那一行放什么呢? 最佳答案 该行实际上是正确的,但上面的行应该

swift - 错误 : Variable with getter/setter cannot have an initial value

如何修复此错误?Variablewithgetter/settercannothaveaninitialvalue这是我的代码:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{varcell:UITableViewCell=tableview.dequeueReusableCellWithIdentifier("cell")asUITableViewCell{//Errorcell.textLabel?.text=self.items[ind

ios - Swift 中缺少属性 setter 和 getter

我正在尝试转换thisObjective-C类到Swift。以下是我到目前为止所做的。importUIKitpublicclassCustomColoredAccessory:UIControl{varaccessoryColor=UIColor()varhighlightedColor=UIColor()requiredpublicinit(coderaDecoder:NSCoder!){super.init(coder:aDecoder)}overrideinit(frame:CGRect){super.init(frame:frame)backgroundColor=UIColo

ios - 元组属性的自定义 setter (Swift)

我的类中有一个计算属性,它是一个可选的元组:varcontents:(Int,Bool)?我想编写自定义setter,但不知道如何单独引用元组组件。有谁知道?我尝试了以下但它不起作用:varcontents:(IntcolorNumber,Boolselected)?{//getter&setterhere...} 最佳答案 使用let分解元组variVal:Int?varbVal:Bool?varcontents:(Int,Bool)?{get{ifiVal!=nil&&bVal!=nil{return(iVal!,bVal!)}

swift - 有没有办法只弃用变量的 setter ?

我目前在类openvardeviceIdentifier:String?中有一个变量,我想弃用setter只将它变成openprivate(set)vardeviceIdentifier:String?有什么办法吗?我尝试将这两行都放入,但这显然是Xcode不喜欢的冲突。@available(*,deprecated)openvardeviceIdentifier:String?openprivate(set)vardeviceIdentifier:String?如果我将它更改为计算变量,编译器会很高兴,但我想避免这种情况。这是唯一的方法吗,它会按预期工作吗?privatevar_de

swift - a 如何在结构中使用 setter 的值进行操作?

我有这段带有getter和setter的swift结构代码。newValue的值是如何进入这个setter的?我不知道它是如何定义的。structProgram{varallResults:[String]=[]varitems:Int{get{returnallResults.count}set{letresult=String(newValue*100)//what'sthatnewValue,howdiditgetthere?allResults.append(result)}} 最佳答案 它被称为ShorthandSette