-3

私の iPhone アプリケーションでは、NSMutable ディクショナリをファイルに保存する必要があります。辞書には NSString キーと NSString 値が含まれています。

-(NSString*)datafilePath{
    NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
    NSString* documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"resourceItemProperties.txt"];
}

- (void)applicationDidEnterBackground:(UIApplication *)application{
    if(resourceItemProperties && rootViewController.selectedIndex == 0)
    {
        BOOL test =  [resourceItemProperties writeToFile:[self datafilePath] atomically:YES];
}}

ただし、テストは常に NO を返します。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

3
NSDocumentationDirectory

いや。

NSDocumentDirectory

あなたが望むものです。

于 2013-04-11T13:58:01.800 に答える
0

writeToFile:options:error:オプションに渡すメソッドを使用する必要がNSDataWritingAtomicあります。エラー出力引数を使用して、呼び出しが失敗した理由を調べることができます。

NSError *error;
if (![resourceItemProperties writeToFile:[self datafilePath]
                                 options:NSDataWritingAtomic
                                   error:&error]) {
    NSLog(@"%@", error);
}
于 2013-04-11T13:54:56.183 に答える