NSmanagedObject copy con problemas de zona

Tengo una class personalizada: NSManagedObject con un atributo de adminName.

Estoy intentando crear una function copyWithZone en esta class Thing, pero cuando ejecuto la aplicación dice que setAdminName no existe.

En mi file de implementación que estoy usando

@dynamic adminName; -(id) copyWithZone: (NSZone *) zone { Thing *regCopy = [[Thing allocWithZone: zone] init]; regCopy.attendeeNum = [self adminName]; return regCopy; } 

No creo que pueda cambiar @dynamic a @synthesize ya que estoy usando Core Data.

NSManagedObject no se ajusta al protocolo NSCopying. Si desea crear un nuevo logging con los mismos datos, simplemente inserte un nuevo object y asigne los valores del primer object al segundo.

Deberás crear una Cosa nueva de la misma forma en que creaste la Cosa original algo como

Thing * regCopy = [NSEntityDescription insertNewObjectForEntityForName: @ "Thing" inManagedObjectContext: self.managedObjectContext]