2014年4月25日金曜日

__bridgeキャストとはなにか?

ARCが採用されてから時々目にするようになった「__bridge」というキーワード。

大体、ビルド警告時に「__bridge」 つかってね。というメッセージが出て補完してくれるんだけど。

これは何かというと、「C/C++のポインタ型からObjective-Cのポインタ型へ変換する」
ということだそうな。

参考「Objective-C ARCによるメモリ管理
参考「Objective-C Automatic Reference Counting (ARC)

(__bridge T) op casts the operand to the destination type T.
If T is a retainable object pointer type, then op must have a non-retainable pointer type.
If T is a non-retainable pointer type, then op must have a retainable object pointer type.

 これTってなんだろう。。。

0 件のコメント:

コメントを投稿