В Core Data, если у меня есть сущность Person, есть ли разница между:
NSManagedObject *aPerson = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:[self managedObjectContext]];
или
Person *aPerson = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:[self managedObjectContext]];
Должен ли aPerson иметь тип Person или NSManagedObject? Есть ли разница?