Possible Duplicate:
error: writable atomic property cannot pair a synthesized setter/getter with a user defined setter/getter
I am getting the following warning: Writable atomic property ‘result’ cannot pair a synthesized setter/getter with a user defined setter/getter
This is how I setter/getter it:
@property (retain, getter=getResult) NSString *result;
@synthesize result;
I get the warning in the bolded/italicized line below:
***- (NSString *)getResult***
{
if (result == nil)
self.result = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
return result;
}
Any ideas on how to fix it?
Thanks!
Synthesizing an atomic property generates a getter and setter which use a lock to ensure that the value is always fully retrieved or set in a multithreaded environment.
Either change your property declaration to:
Or define both accessors yourself and implement your own locking mechanism to guarantee atomicity.