0

このコードは、私のアプリでは昨日まで機能していました。

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *applicationDocDirectory = [paths objectAtIndex:0];
        NSLog(@"%@", applicationDocDirectory);
        NSString *tempFilePath = [applicationDocDirectory stringByAppendingPathComponent:@"temp.txt"];  

    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL success = [fileManager fileExistsAtPath:tempFilePath];

ファイルがパスに存在しないというCocoaエラーコード4が引き続き表示されます。パスを確認しましたが、パスは正しいです。このコードが機能しなくなった明らかな理由はありますか?シミュレーターまたはデバイスからアプリを削除してクリーニングしようとしましたが、しばらくの間修正されましたが、その後は機能しなくなりました。この問題を引き起こしている可能性のある他に何が起こっているのかよくわかりません。ありがとう。

4

1 に答える 1

1

-stringByAppendingPathComponentを使用してファイルを作成することはできません。これにより、自動リリースされたNSStringオブジェクトが作成されます。

これが機能している場合は、「temp.txt」がすでに存在している必要があります。

次のファイルを使用してファイルを作成できます。

- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)contents attributes:(NSDictionary *)attributes

NSStringからファイルを作成するには、次を使用できます。

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error
于 2012-05-09T17:32:49.937 に答える