0

Why doesn't this create a text file on my desktop? The error description is "null".

    NSString* path = @"/Users/amr/Desktop/test5.txt";
    NSError* error = nil;


    NSData* data = [NSData dataWithContentsOfFile:@"hello"];
    [data writeToFile:path options:NSDataWritingAtomic error:nil];

    NSLog(@"the error is %@",[error localizedDescription]);
4

1 に答える 1

0

writeToFileその " " 行の最後のパラメータを次のように変更します。

[data writeToFile:path options:NSDataWritingAtomic error:&error];

そして、より有益な情報が表示される場合があります。現在、オブジェクトnilへのポインターではなく、" " のみを渡しています。NSError *

" writeToFile:options:error:" は、成功した場合は YES の BOOL を返し、失敗した場合は NO を返します (このとき、渡したエラー パラメータで何が返されたかを確認できます)。

余談ですが、なぜ/Users/amr/シミュレーター経由で「 」に書き込もうとしているのですか?? (この質問に「iOS」タグを付けました)

于 2013-08-03T07:02:25.173 に答える