草庐IT

Getters-Setter

全部标签

ios - 类别中的自定义 NSManagedObject setter

我已将我所有的NSManagedObject自定义逻辑放在一个类别中,这样我就可以在模型发生变化时从我的模型中重新生成标准类。我需要的其中一个逻辑是对象属性之一的自定义setter:-(void)setName:(NSString*)name{[selfwillChangeValueForKey:@"name"];[selfsetPrimitiveValue:nameforKey:@"name"];[selfdidChangeValueForKey:@"name"];NSLog(@"namewaschanged");//forexample}我已将其放入类别中,在本例中为Item+Cu

ios - 使用自定义 getter 和 setter 将消息发送到带有 ARC 的已释放实例

我正在尝试为我的自定义对象HFObject实现自定义getter和setter,尽管使用了ARC,但我的应用程序因Messagesenttodeallocatedinstance错误而崩溃。我已经阅读了每一篇相关的文章,那些在ARC之前写的不适用,其他的都没有帮助。我打开了僵尸对象调试器选项。设置自定义HObject在HObject.h中我声明了这四个属性:@property(retain)NSString*email;//Willusecustomgetter/setter@property(retain)NSString*firstName;//Willusecustomgette

ios - CGPDF<...> - setter 在哪里?

是否有任何方法可以使用CGPDF创建PDF对象(例如,带有自定义PDF生产者/消费者/查看者所需参数的PDF字典),或者我是否必须编写自己的解析器并创建新预告片、外部参照等以便向PDF添加新对象?据我了解,CG在创建PDF时将其图形上下文的所有绘图调用转换为正确的PDF对应项-但我有自定义数据/对象(例如注释、线程等)应该存储在PDF中,但显然不能由CG自动创建。我只能找到所有这些getter从字典中获取数据CGPDFDictionaryGetArrayCGPDFDictionaryGetBooleanCGPDFDictionaryGetCountCGPDFDictionaryGetD

ios - 没有使用 objective-c 分配给属性 swift 3 的 setter 方法

我在我的一个swift类中使用以下代码:importUIKitpublicclassBRUFIMobile:NSObject{publicvarmobileNumber:NSString?publicvarprovider:NSString?publicvaraliasName:NSString?publicvaraliasName_en:NSString?@objcpublicvarisDefault:Boolpublicoverrideinit(){self.isDefault=falsesuper.init()}}我的项目同时包含objective-c和swift代码。该代码在x

objective-c - 如果声明我自己的 getter & setter,则无法识别 iVar

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:propertynotworkingwithgetterANDsetter这是我面临的问题:我使用的是iOS6。我在头文件中声明了一个属性:@property(nonatomic)CGFloatscale;然后在实现中,我像这样创建自己的getter/setter:#defineDEFAULT_SCALE0.90-(void)setScale:(CGFloat)scale{if(_scale!=scale){_scale=scale;[selfsetNeedsDisplay];}}-(CGFloat)scal

iphone - ARC 环境中的 Setter 和 Getter

我仍在学习CocoaTouch的一些细微差别。在ARC环境中,内部会为float、int等类型生成什么样的getter/setter?我知道如果属性是非ARC上的对象,我可能会有这样的东西:-(NSURL*)url{if(_url==nil)_url=[[MyURLalloc]initWithURL:url];return_url}-(void)setUrl:(NSURL*)theUrl{if(theUrl!=_url){[_urlrelease];_url=[theUrlretain];}}但在ARC环境中不能使用release和retain。在这种情况下,为ARC环境自动创建什么样

iOS:覆盖子类中父类(super class)的setter属性

我需要在我的子类中覆盖父类(superclass)的setter父类(superclass):公共(public)接口(interface):@property(weak,nonatomic)UIView*mediaView;实现:-(void)setMediaView:(UIView*)mediaView{//somecode}子类:实现:-(void)setMediaView:(UIView*)mediaView{//somecode_mediaView=mediaView;---ERROR:Useofundeclaredidentifier'_mediaView'//someco

ios - 修复警告 : cannot pair a synthesized setter/getter with a user defined setter/getter

我在我的应用程序中使用QHTTPOperation.{h/m}发现here一切正常,但我收到如下8条警告:Writableatomicproperty'acceptableStatusCodes'cannotpairasynthesizedsetter/getterwithauserdefinedsetter/getterWritableatomicproperty'acceptableContentTypes'cannotpairasynthesizedsetter/getterwithauserdefinedsetter/getterWritableatomicproperty'a

ios - Xcode 中的 Getters 和 Setters 没有问题

当我查看iOS5开发人员库时,它说我必须为我创建的每个变量包含访问器方法。但是,当我输入@property(weak,nonatomic)NSString*userName;但是,我没有看到任何错误提示我需要“getter”和“setter”。我做错了什么吗? 最佳答案 您不会收到有关需要“getter”和“setter”的消息,因为当编译器“合成”该属性时,会为您创建这些访问器方法。你不必担心他们。当编译器遇到@synthesize指令(在Xcode4.4中,甚至不再需要它)时,将为您创建访问器方法。这在Apple的TheObje

iOS - 更改 UIImageView setImage 的行为 : (custom setter)

每当设置UIImageView的图像时,我想执行其他任务。我正在尝试定义自定义setter方法,但没有成功。:@property(nonatomic,strong,setter=setImage:)UIImage*image;米:-(void)setImage:(UIImage*)image{self.image=image;//additionaltaskshere}这显然会导致无限循环。我该怎么做? 最佳答案 代替self.image=image;做[supersetImage:image];此外,您不需要指定setter,因为