2

ARCドキュメントはLLVMサイトで公開されているため、ここではNDAは問題になりません。

コードをARC用に準備する際に、以前は(id)を使用していた多くの状況で(NSObject *)を使用していることがわかりました。

たとえば、initWithParent:メソッドを記述している場合、次のようになります。

-(id) initWithParent: (NSObject*) parent;

以前は書いていた場所

-(id) initWithParent: (id) parent;

私の質問は-この慣習は意味がありますか?

4

2 に答える 2

2

少なくともオブジェクトがNSObjectから派生している場合は、ほとんどの場合に機能すると思います(すべてが機能するわけではありません)。これは、このテーマに関する興味深いブログ投稿です(ARCから独立しています)。

于 2011-07-05T16:11:32.987 に答える
1

私は決して専門家ではありませんが、メッセージがオブジェクトではないもの(int、structなど)を通過すると問題が発生する可能性があるようです。

それ以外は、物事を回避するための興味深い方法です。

于 2011-07-05T16:04:04.727 に答える