cell的类型为UITableViewCell*

LocationCell *locationCell = (LocationCell *)cell;

这是否将cell的地址分配给locationCell并保留对象的相同实例?等于LocationCell *locationCell = &cell吗?

最佳答案

如果cell已经是LocationCell *类型的变量,则不需要强制转换。如果cell是另一种类型(例如UITableViewCell *),则强制转换只做一件事-它告诉编译器您更了解。您知道对象实际上就是该类型,而不是变量声明所指示的类型。

该值不会以任何方式更改。用您的话来说,是的,它保留了对象的相同实例。它根本不像您的最后一句话。

关于ios - 这种类型转换是否分配地址或数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16662924/

10-12 00:10