私は1つのiphoneアプリを実行しています。そのため、MP3の曲と画像の大部分を保存する必要があります。
パフォーマンスの観点からそれらを保存するのに最適なものを教えてもらえますか。
私は1つのiphoneアプリを実行しています。そのため、MP3の曲と画像の大部分を保存する必要があります。
パフォーマンスの観点からそれらを保存するのに最適なものを教えてもらえますか。
画像と曲をアプリケーションディレクトリに保存します。これは、処理するのに最適で簡単な方法です。次のコードを試してください。それはあなたを助けるでしょう。
//Store Image/Songs files to Application Directory
+(BOOL)writeToFile:(NSData *)data fileName:(NSString *)fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
// the path to write file
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
return [data writeToFile:appFile atomically:YES];
}
//Image/songs - Retrieve from Application Directory
+(NSData *)readFromFile:(NSString *)fileName {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
if (myData) {
return myData;
}
return nil;
}
MP3の曲と画像をアプリプロジェクトのリソースフォルダーに保存し、sqliteデータベースに参照を提供します(sqliteデータベースに大きなファイルを保存することはお勧めできません)
大きなサイズのすべてのアイテムをデバイスディスク、つまりDocumentsディレクトリに保存し、それらの物理パスをコアデータまたはsqliteに保存するか、少なくともplistファイルに保存して、都合に合わせて取得できるようにすることをお勧めします。