2012-04-17 17 views
1

私は、検索可能なplistファイルを読み込むリファレンスアプリケーションに取り組んでいます。plistファイルが大きすぎる可能性がありますか?

plistファイルは約6kbで約600エントリです。

私はシミュレータを使って作業していますが、すべて正常に動作しますが、デバイスにロードするとそのデータはありません。ただ空のテーブル。

私はファイルが大きすぎるかもしれないと思うので、私は20項目のplistを読み込むことができ、それはデバイス上で正常に読み込まれます。

ファイルが大きすぎるとアプリ全体がクラッシュしないでしょうか?

誰にも提案はありますか?

これは私が私のplistファイルをロードする方法である

NSString* myFile = [[NSBundle mainBundle] pathForResource:@"myPlistFile" ofType:@"plist"]; 
array = [[NSMutableArray alloc] initWithContentsOfFile:myFile]; 
+0

私はそれをより小さくするためにバイナリファイルに変換しようとしました。 plutil -convert binary1 myPlistFile.plist –

答えて

3

何それは私にはのように聞こえることはどちらかあなたのplistをしても、デバイスにまったくコピー取得されていない、またはあなたは、大文字と小文字を区別使用しているということですファイルの命名

ファイルがまったく存在する場合、最初は以下を参照してくださいブール(デバッガや伐採により、いずれかの方法を使用して)こと

NSString *myFilePath = [[NSBundle mainBundle] pathForResource:@"myPlistFile" ofType:@"plist"]; 
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:myFilePath]; 

チェックを。ファイルが存在する場合は、ファイル名にアクセスしようとしたときに間違っていると思われます。 Simulatorとは異なり、iOSデバイスではファイル名で大文字と小文字が区別されます。たとえば、あなたのplistがmyAwesomeStuff.plistと命名されたとします。 Simulatorのmyawesomestuff.plistにアクセスしようとするとうまくいくはずです。そうではありません。ファイル名に大文字と小文字を正しく使用していることを確認してください。

+0

それはまさにそれでした、私は大好きです、ありがとう! –

+1

@MJesse:いいえ、まったくありません。 AppleはデフォルトでSimulatorを大文字と小文字を区別するようにする必要があります。それは私たちの最善を尽くす。 ;) –

関連する問題