The compiler only knows about methods declared somewhere or the
headers, and Core Data accessor methods are handled at runtime and
not declared anywhere. It's only a warning and not an error because
the compiler is smart enough to know that Objective C can do cool
stuff like that.
One solution is to use [managedObject valueForKey:@"memo"] and
[managedObject setValue:@"test123" forKey:@"memo"] instead of the
accessors.