草庐IT

Getter-Setter

全部标签

objective-c - 在 iOS 中动态更改属性 getter 和 setter

我想将我声明的属性绑定(bind)到在运行时创建的控件和View,这与使用nib/xib文件时发生的情况非常相似。项目结构如下:plist文件:用于设置View配置(按钮、标签、TextView等...)SOViewController:任何想要使用布局管理器的类都应继承该类。SOView:一个非常基本的View,包含在plist文件中定义的生成控件的字典SOLayoutManager:负责代表SOViewController子类创建View的单例。每当自定义viewController继承自SOViewController时,一个带有View配置的plist文件就会从包中加载。SOV

Kotlin:为什么我需要用自定义 getter 初始化一个 var?

为什么我需要使用自定义getter来初始化var,它会返回一个常量?vargreeting:String//Propertymustbeinitializedget()="hello"当我将greeting设为只读时不需要初始化(val) 最佳答案 这背后的原因是Backingfield.当您使用不使用字段标识符访问其值的自定义getter创建val时,不会生成支持字段。valgreeting:Stringget()="hello"如果这样做,则生成支持字段并需要初始化。valgreeting:String//Propertymus

Kotlin:为什么我需要用自定义 getter 初始化一个 var?

为什么我需要使用自定义getter来初始化var,它会返回一个常量?vargreeting:String//Propertymustbeinitializedget()="hello"当我将greeting设为只读时不需要初始化(val) 最佳答案 这背后的原因是Backingfield.当您使用不使用字段标识符访问其值的自定义getter创建val时,不会生成支持字段。valgreeting:Stringget()="hello"如果这样做,则生成支持字段并需要初始化。valgreeting:String//Propertymus

ios - Objective-C 编写通用的 getter 和 setter 方法

在我的项目中,我有一个设置类,其属性带有自定义setter,可以访问NSUserDefaults以使一切变得更简单。这个想法是Settings类有@propertyNSString*name它具有从NSUserDefaults获取名称值的自定义getter和将新值保存在那里的setter。通过这种方式,在整个项目中,我只与设置类交互以管理用户定义的首选项。问题是编写所有的getter和setter似乎太重复了(我有大约50个属性),并且想创建一个适用于所有变量的setter和getter。我唯一的问题是如何在setter中获取变量的名称。那么最后一个问题是:是否有可能在getter或s

iOS - 直接使用getter/setter方法好还是属性好

我知道属性可以封装getter和setter方法。所以每当我们说myObject.property1我们实际上导致调用[myObjectproperty1]。从Apple文档、斯坦福iOS类(class)和示例代码中,我可以看到鼓励使用属性。我同意使用属性可以使代码看起来更好、更易于理解,但是性能呢?如果我编写一个庞大的应用程序,使用属性是否会对性能产生明显的影响?专业人士通常更喜欢直接的setter和getter方法或属性吗? 最佳答案 使用括号表示法([myObjectproperty1])或.表示法(myObject.prop

android - 找不到字段的 setter - 将 Kotlin 与 Room 数据库结合使用

我正在与Room持久性库集成。我在Kotlin中有一个数据类,例如:@Entity(tableName="story")dataclassStory(@PrimaryKeyvalid:Long,valby:String,valdescendants:Int,valscore:Int,valtime:Long,valtitle:String,valtype:String,valurl:String)@Entity和@PrimaryKey注释用于Room库。当我尝试构建时,它失败并出现错误:Error:Cannotfindsetterforfield.Error:Executionfail

android - 找不到字段的 setter - 将 Kotlin 与 Room 数据库结合使用

我正在与Room持久性库集成。我在Kotlin中有一个数据类,例如:@Entity(tableName="story")dataclassStory(@PrimaryKeyvalid:Long,valby:String,valdescendants:Int,valscore:Int,valtime:Long,valtitle:String,valtype:String,valurl:String)@Entity和@PrimaryKey注释用于Room库。当我尝试构建时,它失败并出现错误:Error:Cannotfindsetterforfield.Error:Executionfail

kotlin - Kotlin 中的 Getter 和 Setter

例如,在Java中,我可以自己编写getter(由IDE生成)或在lombok中使用@Getter之类的注解-这非常简单。然而,Kotlin有gettersandsettersbydefault.但我不明白如何使用它们。我想实现它,可以说-类似于Java:privatevalisEmpty:Stringget()=this.toString()//makingthisthingpublicrisesanerror:Gettervisibilitymustbethesameaspropertyvisibility.那么getter是如何工作的呢? 最佳答案

kotlin - Kotlin 中的 Getter 和 Setter

例如,在Java中,我可以自己编写getter(由IDE生成)或在lombok中使用@Getter之类的注解-这非常简单。然而,Kotlin有gettersandsettersbydefault.但我不明白如何使用它们。我想实现它,可以说-类似于Java:privatevalisEmpty:Stringget()=this.toString()//makingthisthingpublicrisesanerror:Gettervisibilitymustbethesameaspropertyvisibility.那么getter是如何工作的呢? 最佳答案

ios - 可写原子属性 'result' 无法将合成的 setter/getter 与用户定义的 setter/getter 配对

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:error:writableatomicpropertycannotpairasynthesizedsetter/getterwithauserdefinedsetter/getter我收到以下警告:可写原子属性“结果”无法将合成的setter/getter与用户定义的setter/getter配对这就是我设置/获取它的方式:@property(retain,getter=getResult)NSString*result;@synthesizeresult;我在下面的粗体/斜体行中收到警告:***-(NSS