1

cellタイプですUITableViewCell*

LocationCell *locationCell = (LocationCell *)cell;

cellこれはのアドレスを割り当ててlocationCell、オブジェクトの同じインスタンスを保持していますか? に等しいでしょうLocationCell *locationCell = &cellか?

4

1 に答える 1

4

cellがすでに型の変数である場合LocationCell *、キャストは必要ありません。cell が別の型 ( a などUITableViewCell *) の場合、キャストはただ 1 つのことを行います。それは、よりよく知っていることをコンパイラーに伝えます。オブジェクトは実際にはその型であり、変数の宣言によって示される型ではないことがわかっています。

値はまったく変更されません。あなたの言葉では、はい、オブジェクトの同じインスタンスを保持しています。それはあなたの最後の文のようなものではありません。

于 2013-05-21T05:49:44.903 に答える