我想在 Objective C 中动态转换并访问实例属性。这是一个伪代码:
id obj;
if (condition1)
obj = (Class1*)[_fetchedResults objectAtIndex:indexPath.row];
else
obj = (Class2*)[_fetchedResults objectAtIndex:indexPath.row];
NSNumber *latitude = obj.latitude;
然后编译器告诉我以下内容: 在“__strong id”类型的对象上找不到属性“纬度”
Class1 和 Class2 都是核心数据实体,具有几乎相同的属性。在条件1 中, _fetchedResults返回Class1 类型的对象,在条件2 中, _fetchedResults返回 Class2 类型的对象。
有人可以给我一个提示如何解决这种问题吗?
谢谢!