2010年05月23日

NSArrayではまる @ Mac

今まで使用する配列のデータはコードの中に書いていたのですが、簡単に修正できるようにXML(plist)にした方が楽かなと思って、少し変更をしました。

あちこちにNSArrayにXMLを読み込むサンプルがあったので、その通りに書いてみたのですが、何故かテーブルビューに表示してスクロールすると具合悪い。どうやら配列の中身が途中から空になって居るっぽい。

[NSArray arrayWithContentsOfFile: path]

こんな風に書いていたのですが、これでは不十分っぽい。試しに

[[NSArray alloc] initWithContentsOfFile: path]

と書くとこちらは問題ない。前記はクラスメソッドを使ったモノで、後期はインスタンスメソッドを使ったモノです。

で、中身が途中で消えるって事は何処かで開放されているのだろうと思って、

[[NSArray arrayWithContentsOfFile: path]retain]

と書くと問題ない。

これってNSArrayだからこういう事になっているのか、それともメソッドの違いなのか、まだ他のクラスで同じような経験がないので判断付かず。ただ、状況として分かっている事としては、配列データを表示しているテーブルビューを動かすと保持カウンターが一つ減っている。何故だろう。

この所為で、数時間無駄にしました。こんな事の繰り返しで、全然進まない。とほほ。

閲覧数: 1792 / はてなブックマークusers

blog comments powered by Disqus

関連日記

アマゾン広告

この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

▼日記検索

Mac

Shade

3D

Flash

ゲーム

ウェブ

音楽

映画

デジカメ

Windows

Linux

携帯電話

テレビ

広島

電子工作

iOS

▼ 最近のトラックバック

▼ランキング

▼関連サイト