2010年05月23日
NSArrayではまる @ Mac
今まで使用する配列のデータはコードの中に書いていたのですが、簡単に修正できるようにXML(plist)にした方が楽かなと思って、少し変更をしました。
あちこちにNSArrayにXMLを読み込むサンプルがあったので、その通りに書いてみたのですが、何故かテーブルビューに表示してスクロールすると具合悪い。どうやら配列の中身が途中から空になって居るっぽい。
[NSArray arrayWithContentsOfFile: path]
こんな風に書いていたのですが、これでは不十分っぽい。試しに
[[NSArray alloc] initWithContentsOfFile: path]
と書くとこちらは問題ない。前記はクラスメソッドを使ったモノで、後期はインスタンスメソッドを使ったモノです。
で、中身が途中で消えるって事は何処かで開放されているのだろうと思って、
[[NSArray arrayWithContentsOfFile: path]retain]
と書くと問題ない。
これってNSArrayだからこういう事になっているのか、それともメソッドの違いなのか、まだ他のクラスで同じような経験がないので判断付かず。ただ、状況として分かっている事としては、配列データを表示しているテーブルビューを動かすと保持カウンターが一つ減っている。何故だろう。
この所為で、数時間無駄にしました。こんな事の繰り返しで、全然進まない。とほほ。
関連日記
- 2010年03月16日 Adobe FLASH PLATFORM CAMP Tokyoの感想 (4134)@ Flash
- 2009年03月30日 書籍「Dynamic Objective-C」 (3484)@ iPod touch
- 2009年04月16日 The Essential Guide to iPhone Application Development for Flash Users (3153)@ iPod touch
- 2003年05月31日 Mac OS X Cocoaプログラミング (2995)@ Mac
- 2010年02月13日 CodeSign Error (2957)@ iPod touch
- 2010年05月21日 デリゲートの図 (2915)@ iPod touch
- 2011年05月04日 Adobe Photoshop Touch SDKとCS 5.1 (2844)@ Mac
- 2010年09月17日 書籍「iPhone SDK 4 Advanced Programming」 (2842)@ 携帯電話
- 2010年05月06日 Objective-Cに関わる言葉 (2722)@ iPod touch
- 2010年05月15日 Objective-Cの#importと@class (2719)@ iPod touch
- 2003年05月27日 今日もCocoa (2488)@ Mac
- 2010年10月25日 NSPredicate (2311)@ Mac
- 2012年10月13日 DoxygenのEXTRACT_LOCAL_METHODS (2087)@ Mac
- 2012年07月28日 Adobe Illustratorから形状のソースコードを書き出す (1970)@ Mac
- 2010年10月13日 悩ましいautorelease (1965)@ Mac
- 2012年08月20日 ゼロから5日でiPhoneアプリが作れる本 (1768)@ iOS
- 2014年04月05日 QBlocksはiOSアプリ開発用グラッフィック作成に便利かも? (1666)@ iOS
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。