草庐IT

Getters-Setter

全部标签

objective-c - 在现代 Objective-C 中覆盖 setter 和 getter 时访问生成的 ivar 时出错

我现在知道新的Objective-C编译器让您不再需要综合您的属性。我有一个文件,里面有两个类。我的一个简单帮助程序类的.h如下所示:@interfaceViewFrameModel:NSObject@property(nonatomic,strong)UIView*view;@property(nonatomic,assign)CGRectframe;-(id)initWithView:(UIView*)viewframe:(CGRect)frame;@end在同一个.h文件中,对于我的其他类(第2类),我有:@property(nonatomic,strong)ViewFrameM

iphone - 正确覆盖 Objective-C 中的 setter

我只是试图覆盖属性的标准合成setter。到目前为止一切都很好,我只是将ivar设置为我的新值。但后来我问自己“保留属性的保留计数会发生什么”……我找不到很好的答案来向我解释这一点。所以我在这里问。如果我覆盖设置为retain的属性setter,我有什么需要注意的吗?我该如何正确地做到这一点?我不使用ARC。这是一个例子:@property(nonatomic)NSIntegernumber;-(void)setNumber:(NSInteger)number{_number=number;//Thisshouldbefine,sinceit'snoretainedobjectIwan

iphone - 正确覆盖 Objective-C 中的 setter

我只是试图覆盖属性的标准合成setter。到目前为止一切都很好,我只是将ivar设置为我的新值。但后来我问自己“保留属性的保留计数会发生什么”……我找不到很好的答案来向我解释这一点。所以我在这里问。如果我覆盖设置为retain的属性setter,我有什么需要注意的吗?我该如何正确地做到这一点?我不使用ARC。这是一个例子:@property(nonatomic)NSIntegernumber;-(void)setNumber:(NSInteger)number{_number=number;//Thisshouldbefine,sinceit'snoretainedobjectIwan

objective-c - 自定义 Getter & Setter iOS 5

我想使用ARC覆盖我的ObjC类中的getter和setter。.h文件@property(retain,nonatomic)Season*season;.m文件@synthesizeseason;-(void)setSeason:(Season*)s{self.season=s;//dosomemorestuff}-(Season*)season{returnself.season;}我是不是漏掉了什么? 最佳答案 是的,那些是无限递归循环。那是因为self.season=s;被编译器翻译成[selfsetSeason:s];和r

objective-c - 自定义 Getter & Setter iOS 5

我想使用ARC覆盖我的ObjC类中的getter和setter。.h文件@property(retain,nonatomic)Season*season;.m文件@synthesizeseason;-(void)setSeason:(Season*)s{self.season=s;//dosomemorestuff}-(Season*)season{returnself.season;}我是不是漏掉了什么? 最佳答案 是的,那些是无限递归循环。那是因为self.season=s;被编译器翻译成[selfsetSeason:s];和r

android - 未处理的异常 : NoSuchMethodError while setting values in setter in Model class

我正在学习Flutter编程。我正在制作一个简单的注册表,目前只有2个字段,姓名和出生日期。我已经使用db成功创建了一个简单的笔记制作应用程序,因此请按照此处的相同说明进行操作。但是遇到错误“未处理的异常:NoSuchMethodError:setter'regday='wascalledonnull。”注册模型类classRegistrationModel{int_id;String_name;String_dob;String_regDay;RegistrationModel(this._name,this._dob,[this._regDay]);RegistrationMode

android - 未处理的异常 : NoSuchMethodError while setting values in setter in Model class

我正在学习Flutter编程。我正在制作一个简单的注册表,目前只有2个字段,姓名和出生日期。我已经使用db成功创建了一个简单的笔记制作应用程序,因此请按照此处的相同说明进行操作。但是遇到错误“未处理的异常:NoSuchMethodError:setter'regday='wascalledonnull。”注册模型类classRegistrationModel{int_id;String_name;String_dob;String_regDay;RegistrationModel(this._name,this._dob,[this._regDay]);RegistrationMode

dart - setter 'msg=' 在 null 上被调用

我正在使用flutter向api发送请求,并将响应值保存在我的一个模型的实例中。但我收到一些奇怪的错误。您可以在下面看到我的代码和错误。我正在使用scoped_model进行状态管理。import'dart:convert';import'dart:async';import'dart:io';import'package:shared_preferences/shared_preferences.dart';import'package:scoped_model/scoped_model.dart';import'package:http/http.dart'ashttp;impor

dart - setter 'msg=' 在 null 上被调用

我正在使用flutter向api发送请求,并将响应值保存在我的一个模型的实例中。但我收到一些奇怪的错误。您可以在下面看到我的代码和错误。我正在使用scoped_model进行状态管理。import'dart:convert';import'dart:async';import'dart:io';import'package:shared_preferences/shared_preferences.dart';import'package:scoped_model/scoped_model.dart';import'package:http/http.dart'ashttp;impor

list - 如何为列表中的单个项目(而不是整个列表)编写 setter?

我的模型中有一个包含bool列表的类。在我的UI中,我想通过setter在列表中的单个项目中设置bool状态(这样我也可以保存它)。我无法弄清楚语法(或者这是否是一件有效的事情)。///ThisisOKsetnotificationDismissed(boolnotificationDismissed){_notificationDismissed=notificationDismissed;saveParameterBoolean(_notificationDismissedKey,_notificationDismissed);}boolgetnotificationDismiss