3

所以当谈到核心数据时,我很菜鸟。我有两个 NSManagedObjects,Map 和 AddressAnnotation。在我的一个 ViewControllers 中,我这样做:

Map *aMap = (NSManagedObject *)[self.address map];

我得到了警告

Incompatible pointer types initializing 'Map *__strong' with an expression of 'NSManagedObject *'

为什么我会收到此警告?谢谢!

编辑:地址属性的声明:@property (nonatomic, strong) AddressAnnotation *address;

4

1 回答 1

3

假设Map是 的子类NSManagedObject,您要求编译器隐式向下转换。(NSManagedObjectMap)。Mapare的所有实例NSManagedObject,但反过来不一定是正确的...转换为idor Map*

于 2012-09-17T07:07:18.640 回答