1

cell是类型UITableViewCell*

LocationCell *locationCell = (LocationCell *)cell;

这是分配到的地址celllocationCell保留对象的相同实例吗?会等于LocationCell *locationCell = &cell吗?

4

1 回答 1

4

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

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

于 2013-05-21T05:49:44.903 回答