0

完成后我想删除我的两个 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:方法(item,而不是file)。

要回答您关于 NSObject 的问题,如果您前往UITableViewController 文档,您可以看到该类的继承树:

从 UIViewController 继承: UIResponder : NSObject

这说明UITableViewController继承自UIViewController,UIViewController继承自UIResponder,UIResponder继承自NSObject。因此,您本质上是在使用 NSObject,尽管它是由三代人继承的。请注意,这与 NSFileManager 错误无关。

于 2012-10-02T19:23:17.627 回答