cell
的类型为UITableViewCell*
LocationCell *locationCell = (LocationCell *)cell;
这是否将
cell
的地址分配给locationCell
并保留对象的相同实例?等于LocationCell *locationCell = &cell
吗? 最佳答案
如果cell
已经是LocationCell *
类型的变量,则不需要强制转换。如果cell是另一种类型(例如UITableViewCell *
),则强制转换只做一件事-它告诉编译器您更了解。您知道对象实际上就是该类型,而不是变量声明所指示的类型。
该值不会以任何方式更改。用您的话来说,是的,它保留了对象的相同实例。它根本不像您的最后一句话。
关于ios - 这种类型转换是否分配地址或数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16662924/