草庐IT

Getters-Setter

全部标签

ios - 是否可以覆盖 NSManagedObject 子类中@dynamic 属性的 getter 和 setter?

所以,我的场景是这样的:我的iOS应用程序中有一个NSManagedObject子类,作为一个属性,我想存储MKPolygon对象的内容。我决定解决这个问题的方法(它是否有效可能是一个不同的问题)是将多边形属性声明为可转换对象,然后存储一个包含多边形点的NSArray(作为NSValue对象)。为此,我在我的模型对象上编写了几个方便的类方法:+(NSArray*)coordsArrayFromMKPolygon:(MKPolygon*)polygonpointCount:(int)count{CLLocationCoordinate2D*coords=(CLLocationCoordi

flutter - 类没有实例 setter 'id='

在dart中,我在尝试重写这样的属性时遇到此错误varnewId=state.myMatches[0][0].id=90;我收到这个错误flutter:ThefollowingNoSuchMethodErrorwasthrownwhilehandlingagesture:flutter:Class'DivMatches'hasnoinstancesetter'id='.flutter:Receiver:Instanceof'DivMatches'flutter:Triedcalling:id=90没有私有(private)属性。都是公开的。有什么帮助吗?谢谢。

dart - 变量不能用作 setter ,因为它是最终的(枚举)

我正在尝试使用枚举来使用按钮(在FlutterSDK中)在主题之间切换。我有一个名为ThemeMode的枚举,其中有两个变量(“一”和“二”)。我将名为themeMode的ThemeMode初始化为ThemeMode.one。enumThemeMode{one,two}ThemeModethemeMode=ThemeMode.one;然后我尝试创建一个主题变量,该变量代表应用程序应基于themeMode使用的ThemeData。ThemeDatagettheme{switch(themeMode){caseThemeMode.one:returnnewThemeData(brightn

ios - Swift setter 和 getter 问题

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我知道已经有一些关于此的问题。而且我知道swift只能为计算属性自定义属性setter和getter。但我认为这是Swift最糟糕的部分。因为:所有变量都暴露在外。不再有私有(private)或公共(public)属性(property)。无法像objective-c_variable那样访问属性的“内部”变量我的代码是这样的:varvalue:Float=0.0{willSet{setValue

ios - Swift 正确使用 getter 和 setter

有人可以帮助我理解如何正确使用swift中的getter和setter。我的印象是它与Java不同。这是在Swift中存储和访问类变量的正确用法吗?classPerson{privatevarname:Stringinit(name:String){self.name=name}funcsetName(name:String){self.name=name}funcgetName()->String{returnname}} 最佳答案 Swift为getters和setters提供了比Java更结构化的方法。您可以,但您不应该像在代

Swift 4.2 Setter Getter,所有通过该函数的路径都会调用自身

在swift4.2中,我开始看到很多问题,其中一个我不确定如何解决,因为我的getter方法应该返回值本身。我想发生的事情是getter会在调用self.type时尝试访问getter我该如何解决这个问题?这是错误代码的屏幕截图。提前致谢代码如下@objcvartype:DecisionType{set{if(newValue==DecisionType.DecisionDouble){//YesbuttonandNObuttonshouldbeshowingokButton.isHidden=true;yesButton.isHidden=false;noButton.isHidde

objective-c - 在 Swift 中创建等效的 Objective-C Getter 和 Setter

以下Swift中的Objective-C代码等效于什么?@property(nonatomic,assign,getter=isOpen)BOOLopen;具体来说,如何在Swift中声明一个变量来合成具有自定义名称的getter?此外,您随后如何覆盖getter和setter的实现? 最佳答案 您的假设很接近,但有几处可以更改。我会尽力帮助您尽可能接近Objective-C版本。首先,nonatomic和assign在swift中是不相关的。这给我们留下了@property(getter=isOpen)BOOLopen;由于swi

properties - 为具有定义的 getter 和 setter 的属性设置默认值

我有一个非常简单的类classSimpleClass{varsimpleDescription:String{get{returnself.simpleDescription}set{self.simpleDescription=newValue}}}为simpleDescription变量定义默认值的正确方法是什么? 最佳答案 在Swift中,getter和setter用于计算属性-属性没有存储空间,因此,在您的情况下,不能在中设置simpleDescription一个二传手。如果您需要默认值,请使用:classSimpleCla

ios - Swift 中的 Objective C Setter 覆盖

我需要在我的自定义UIButton子类中覆盖UIViews高亮属性的setter;objective-c@property(nonatomic,getter=isHighlighted)BOOLhighlighted;像这样覆盖-(void)setHighlighted:(BOOL)highlighted{[supersetHighlighted:highlighted];if(highlighted){self.backgroundColor=UIColorFromRGB(0x387038);}else{self.backgroundColor=UIColorFromRGB(0x5b

swift - 属性观察者 willSet 和 didSet;属性 getter 和 setter

willSet-didSet和get-set之间有什么区别?属性(property)?在我看来,它们都可以为一个属性设置一个值。何时以及为何应使用willSet-didSet,以及何时使用get-set?我知道对于willSet和didSet,结构如下所示:varvariable1:Int=0{didSet{println(variable1)}willSet(newValue){..}}varvariable2:Int{get{returnvariable2}set(newValue){}} 最佳答案 Whenandwhyshou