2013年1月23日水曜日

CCArrayのドキュメント、とsortについて。

コレクションを使うことがこれから多くあるので、配列やSetについて学び中。

CCArrayについて、まずCocos2dであれば学ぶべし、と思い、以下のドキュメントを参照。
http://www.learn-cocos2d.com/api-ref/1.0/cocos2d-iphone/html/interface_c_c_array.html

Kobold2dの作者さんが、2010年にCCArrayとNSArrayの速度比較をした記事があり、
http://www.learn-cocos2d.com/2010/09/array-performance-comparison-carray-ccarray-nsarray-nsmutablearray
CCArrayで、insertObject:AtIndex:0 and removeObjectAtIndex:0を使った際には、NSArrayより断然遅かった、という記事が気になった。

その後2年は経っているので、改善されていると思うが。。

CCArray,ドキュメントを見る限り、いろいろな機能が備えられており、便利そう。
(個人的には、randomObject ()が便利そう。よく使います。)

ありがたく使用させて頂きます。

:::::::::::::::::::::::::::::::
と思ったら、
http://www.cocos2d-iphone.org/forum/topic/10202
ここに、sortの機能がない、ということが書かれていた。。
確かに、無さそう。
さて、どうするか。sortも使いたいのだが。

と思ったら、開発者さんのgithubで、sortのfunctionが書かれたものが。
https://github.com/cocos2d/cocos2d-iphone/blob/master-v2/cocos2d/Support/CCArray.m

ソースを確認したら、すでに実装されていますね。CCArray.h,.mに。
良かった。

https://github.com/ricardoquesada
この方、ありがたい方だ。。拝んでおこう。。

0 件のコメント:

コメントを投稿