0

私はiOS開発にまったく慣れていませんが、これは私を完全に困惑させました...

私のアプリは、次のようにファイルが存在するかどうかを簡単にチェックしています。

if ([[NSFileManager defaultManager] fileExistsAtPath:[self.countDatabase.fileURL path]]) {....

これは先週は正常に機能しましたが、iOSデバイス自体でも完全に機能します。しかし、iPhoneシミュレーターがこのコード行に到達すると、それはただ...停止します。エラーはありません。フリーズせず、停止するだけです。その中で他のアクションを開始することはできますが、以前に開始されたものが完了することはありません。理解できません。先週から変更されたこのMacBookの唯一のことは、OSXを10.8.2にアップデートし、iTunes10.7にアップデートしたことです。

誰かがこれに遭遇したことがありますか、またはこれをさらにデバッグする方法を知っていますか?コードをステップスルーすると、この行に到達し、ステップスルーが停止します。まるでシミュレーターがそれが終わったと思っているかのようです。

4

1 に答える 1

0

私は何度も使ったので:

 [[NSFileManager defaultManager] fileExistsAtPath:[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"file.pdf"]]]

[self.countDatabase.fileURL path]パスとして間違った値を返しているようです。NSLog何が入っているか見てみたいです。

于 2012-09-25T22:42:29.780 に答える