我收到一个错误“Assigning to 'BNRItem' from cincompatible type 'id'”,试图将不同的对象分配给在 if 块之外声明的变量。为什么我在声明变量并为其赋值时没有收到相同的错误,但当我尝试在 if 语句中重新分配它时却出现错误?谢谢你的帮助 !
BNRItem *p = [[[BNRItemStore sharedStore] getHighValueItems] <== no error
objectAtIndex:[indexPath row]];
if(indexPath.section==1){
*p = [[[BNRItemStore sharedStore] getLowValueItems] <== error
objectAtIndex:[indexPath row]];
}