草庐IT

Getter-Setter

全部标签

objective-c - 为什么我不应该使用 getter 来释放 objective-c 中的属性?

fellowStackOverflowuser告诉我释放属性时我不应该使用getter方法:@property(nonatmic,retain)Type*variable;@synthesizevariable;//wrong[self.variablerelease];//right[variablerelease];他没有详细解释原因。他们在我看来是一样的。MyiOSbook说属性上的getter看起来像这样:-(id)variable{returnvariable;}这不是意味着[selfvariable]、self.variable和variable都是一样的吗?

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

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

ios - 检查 getter 中的 CGRect 是否为 null

我正在尝试检查属性getter中的CGRect是否为null,如果是,则默认加载一个值,但是,在我的init方法中,当我使用该属性,它为所有值返回零。这是我的setter/getter:-(CGRect)frame{if(CGRectIsNull(_frame))_frame=CGRectMake(0,0,60,60);return_frame;}-(id)init{self=[superinitWithFrame:self.frame];if(self){//dosomething}returnself;}我不确定发生了什么,也不知道去哪里找。非常感谢任何帮助。

ios - 检查 getter 中的 CGRect 是否为 null

我正在尝试检查属性getter中的CGRect是否为null,如果是,则默认加载一个值,但是,在我的init方法中,当我使用该属性,它为所有值返回零。这是我的setter/getter:-(CGRect)frame{if(CGRectIsNull(_frame))_frame=CGRectMake(0,0,60,60);return_frame;}-(id)init{self=[superinitWithFrame:self.frame];if(self){//dosomething}returnself;}我不确定发生了什么,也不知道去哪里找。非常感谢任何帮助。

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