2

技術的なQ&A 1497とこ の質問(その回答は技術ノートからコピーされたもの)は、fBsyErrから取得するときFSDeleteObjectに、適切な回避策はFSUnlinkObject10.5+を呼び出すことであることを示しています。

FSDeleteObject2つのAPIと(ドキュメントに記載されていないことにFSUnlinkObject 注意することを除いて)の技術的な違いは何ですか?プライマリAPIではなくフォールバックであるFSUnlinkObject必要があるのはなぜですか?unlink

4

2 に答える 2

0

リンクしたAppleのドキュメントでは、違いが非常に明確に説明されています。FSUnlinkObjectのセマンティクスはunlink()と同じです。開いているファイルを削除できます。FSDeleteObjectは開いているファイルの削除を許可せず、削除しようとするとそのエラーコードを返します。

于 2011-01-13T21:01:52.873 に答える
0

FSDeleteObjectMac OSがUnixとマージされるずっと前から存在していた一連のファイル削除機能が続いているのに対し、ファイルのリンクを解除することはUnixの概念であるため、これが最初に来たと思います。

于 2011-03-20T02:19:49.510 に答える