0

2 つの plist を使い終わったら削除したいと思います。私はこの行を使用してこれを試しています:

[[NSFileManager defaultManager] removeFileAtPath:path error:NULL];

これによりエラーが発生します:

「NSFileManager」の目に見える @interface がセレクター「removeFileAtPath:error」を宣言していません

これは、NSObject を使用していないためですか?

.h で

:UITableViewController<UIApplicationDelegate,UIAlertViewDelegate>

このエラーを修正したり、plist ファイルを削除するにはどうすればよいですか?

4

1 に答える 1

7

NSFileManager ドキュメントにはメソッドがリストされていないためremoveFileAtPath:error:、そのエラーが発生しています。必要なのはremoveItemAtPath:error:メソッド ( fileではなくitem ) です。

NSObject に関する質問に答えるには、UITableViewController docsにアクセスすると、クラスの継承ツリーが表示されます。

UIViewControllerから継承: UIResponder : NSObject

これは、UITableViewController が、NSObject を継承する UIResponder を継承する UIViewController を継承していることを示しています。したがって、3世代でサブクラス化されていますが、本質的にNSObjectを使用しています。これは NSFileManager エラーとは関係がないことに注意してください。

于 2012-10-02T19:23:17.627 に答える