我想在完成两个列表后删除它们。我正在使用以下行尝试此操作:
[[NSFileManager defaultManager] removeFileAtPath:path error:NULL];
这给了我错误:
没有可见的@interface 'NSFileManager' 声明选择器 'removeFileAtPath:error'
这是因为我没有使用NSObject吗?
在 .h 中
:UITableViewController<UIApplicationDelegate,UIAlertViewDelegate>
如何修复此错误或删除 plist 文件?
NSFileManager 文档没有列出removeFileAtPath:error:
方法,这就是您收到该错误的原因。您需要的是removeItemAtPath:error:
方法(项目,而不是文件)。
要回答您关于 NSObject 的问题,如果您前往 UITableViewController 文档,您可以看到该类的继承树:
继承自 UIViewController : UIResponder : NSObject
这表明UITableViewController继承自UIViewController,UIViewController继承自UIResponder,UIResponder继承自NSObject。所以你本质上使用的是NSObject,尽管被三代子类化了。请注意,这与 NSFileManager 错误无关。