I have a class with the following header:
#import
@interface CustomClass : NSObject
@property (strong, nonatomic) NSString
You seem to have two different names for your class. CustomClass and BlogPost. I suggest you make them both one or the other.
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.