忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

NSDictionaryのキーの存在判定の速度について

わか

NSDictionaryにはキーの存在を判定する特別なメソッドはありません。
そのかわりにキーの存在確認をする方法が2つほどありますが、その速度について記載します。

1. BOOL exist = [[dictionary allKeys] containsObject:key];
2. BOOL exist = ([dictionary objectForKey:key] != nil);

上記に2つ方法を記載しましたが、2の方が検索速度が早いです。
数が少なかったり、あまり呼ばれない場合はいいかもしれませんが、パフォーマンスが重視される場合は2を使用することをお勧めします。

拍手[0回]

PR