1

plistファイルが存在するかどうかを確認する方法を知っています...

if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
 //..etc
}

plistファイルが存在しないかどうかを確認する方法があるかどうか知りたいですか?

後でplistを作成するときに、plistが存在しないときに、plistから何かを使用しようとすると問題が発生します。そこで、plistがディレクトリに存在しないかどうかを確認したいと思います。使用するオブジェクトにいくつかのデフォルト値を渡します。そうすれば、エラーは発生しません。これらの値を比較しているifステートメントは適合をスローせず、後で正しいデータが入力されます。

4

1 に答える 1

3

示されているコードがファイルが存在することを確認する場合は、ファイルが存在!しないことを確認するためにを削除します。

if ([[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {

または、次を使用できます。

if ([[NSFileManager defaultManager] fileExistsAtPath:plistPath] != 0) {

ファイルが存在する場合、コードは0を返すためです。存在しないファイルまたはディレクトリに対して、アクセス許可の問題であるかどうかを確認するerrnoか、同等のものを確認することをお勧めします。

于 2012-05-02T03:07:29.990 に答える