NSDictionary
オブジェクトの配列をファイルに書き込む際の問題を突き止めるのに苦労しています。
NSDictionary
オブジェクトの各キーNSString
は、値と同様に です。したがって、ドキュメントに記載されているように、配列は plist に書き込み可能である必要があります。とにかく、ここに私のコードがあります:
BOOL success = [representations writeToFile:[self filePathForCacheWithCacheID:cacheID] atomically:YES];
//success is NO
filePath メソッドは次のようになります。
+ (NSString *)filePathForCacheWithCacheID:(NSString *)cacheID
{
NSURL *cachesDirectory = [[[NSFileManager defaultManager] URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
return [[cachesDirectory URLByAppendingPathComponent:cacheID] absoluteString];
}
cacheID は文字列「objects」です。実行時に、filePathForCacheWithCacheID:
メソッドは次のような文字列を返します。
file:///Users/MyName/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/3A57A7B3-A522-4DCC-819B-DC8DEEDCD041/Library/Caches/objects
ここで何がうまくいかないのでしょうか?