On Oct 15, 2011, at 18:02 , Sean Todd wrote:

> I am trying to convert a Core Data app which uses garbage collection to ARC. 
> When I run the refactoring tool, I see issues like:
> 
> Semantic Issue: Type of property 'person' does not match type of accessor 
> 'setPerson:'

It's really, really important when asking a question like this to tell us which 
line the error message is issued for.

> The relevant  declaration code:
> 
> @class ABPerson;
> 
> @interface XG2Student :  NSManagedObject {
> }
> 
> @property (nonatomic, retain) ABPerson * person;
> 
> - (ABPerson *)person;
> - (void)setPerson:(ABPerson *)aPerson;

I'm guessing that the problem is this totally unnecessary redeclaration of the 
property accessors. Just omit the above 2 lines -- they serve no purpose 
whatsoever.

> The relevant implementation:
> 
> @implementation XG2Student 
> 
> @dynamic person;
> 
> /* custom getter omitted for brevity */
> 
> - (void)setPerson:(ABPerson *)aPerson {
> 
> [self willChangeValueForKey:XG2PersonKey];
> [self setPrimitivePerson:aPerson];
> [self didChangeValueForKey:XG2PersonKey];
> 
> self.personUID = [aPerson uniqueId];  // this is the value that is persisted
> }


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to