2012-05-09 8 views
0

を使用してファイルを作成できません:は、このコードは私のアプリでは、昨日まで取り組んできましたstringByAppendingPathComponent

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]; 

私は私のファイルがパスに存在しないこと、ココアエラーコード4を取得し続けます。私はパスをチェックし、パスは正しいです。このコードが機能しなくなった理由は何ですか?私は、シミュレートやデバイスから私のアプリを削除し、それをしばらくの間、それを修正清掃しようとしましたが、それからちょうど動作を停止しました。この問題を引き起こしている可能性のあることが他に何か入っているのかは分かりません。ありがとう。

答えて

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 
関連する問題