I have this property:
@property (nonatomic, getter = getSolutionsCount, setter = setSolutionsCount:) NSInteger solutionsCount;
and implementation
- (NSInteger)getSolutionsCount {
return self.solutionsCount;
}
and I get EXC_BAD_ACCESS on this method - (NSInteger)getSolutionsCount.
What am I doing wrong here?
dot syntax is basically a shortcut for calling the getter. You have infinite recursion in your getter method.
What you need to do is return the instance variable directly:
Also just FYI objective-c convention is to have the getter method be defined as just the variable name. A getter which is the same as the property name is assumed if you don’t write a getter in the property declaration
EDIT:
also i’m assuming this isnt the whole implementation for your getter because if it is let the compiler make it for you automatically, you don’t need to write anything. (or by writing
@synthesize propertyName = _propertyNamein your implementation block with older versions of xCode)