Adding a getter makes using an underscore incorrect syntax

流过昼夜 提交于 2019-11-28 14:07:02

A property is not automatically synthesized if you implement both setter and getter method for that property, so you have to synthesize it explicitly:

@synthesize foo = _foo;

(or add the instance variable _foo explicitly.)

The same applies if you implement the getter method for a read-only property.

(If you implement all necessary accessor methods for a property then the compiler does not assume anymore that this property is necessarily backed up by an instance variable.)

This is because obj c creates the ivar for you along with a setter and getter whereas you used to have to synthesize the ivar yourself. If you manually create the setter AND getter, however, it assumes that you do not want the ivar and so you then have to synthesize it yourself.

You seem to have two different names for your class. CustomClass and BlogPost. I suggest you make them both one or the other.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!