美文网首页
iOS 属性合成问题

iOS 属性合成问题

作者: anjohnlv | 来源:发表于2017-07-12 10:16 被阅读20次

写bug的时候遇到一个问题。

-(void)setImage:(UIImage *)image {
    _image = image;
    //其他事
}

-(UIImage *)image {
    //其他事
    return _image;
}

报错了Use of undeclared identifier '_image'; did you mean 'image'?
是属性合成的问题,加上以下代码即可

@synthesize logoImage = _logoImage;

原因是属性默认的合成方法不能同时重写getset方法。


原理暂时还不懂,先记解决方法。同时如果有大神知道,请赐教。

相关文章

  • iOS 属性合成问题

    写bug的时候遇到一个问题。 报错了Use of undeclared identifier '_image'; ...

  • @synthesize 的作用

    iOS 6 之后 LLVM 编译器引入property autosynthesis,即属性自动合成。换句话说,就是...

  • iOS语音合成

    标签:ios语音合成 苹果公司在iOS7中推出了语音合成的技术,无需网络环境也可以实现语音合成。 iOS7语音合成...

  • UISearchBar

    iOS使用UISearchBar的右边cancelButton的问题 iOS--UISearchBar 属性、方法...

  • ios 分类中如何添加数据成员

    分类中可以声明属性,因为声明属性其实就是声明设置方法和获取方法。但是分类中不可以合成属性,因为合成属性其实就是创建...

  • @synthesize 小结

    iOS 6 以后 LLVM 引入自动有合成属性功能,所以基本上比较少使用了. 一般在.m文件 @implement...

  • iOS 属性修饰符

    iOS属性问题 属性修饰符的作用 iOS5之前是MRC, 内存需要程序员管理,iOS之后是ARC,除非特殊情况(例...

  • iOS15.1 无法合成livePhoto

    目前发现iOS15.1之前的版本合成livePhoto都没问题,对于刚发的iOS15.1就是合不成livePhot...

  • 子类重写父类属性

    1、子类重写父类的属性,编译器不会合成带下划线的属性,需要自己手动合成setter和getter,否则这个属性将由...

  • iOS关于label首行缩进问题bug:

    iOS关于label首行缩进问题bug: 问题:关于label的这个属性firstLineHeadIndent在l...

网友评论

      本文标题:iOS 属性合成问题

      本文链接:https://www.haomeiwen.com/subject/wpovhxtx.html