"No Visible Interface For NSFileManager" , 苹果



我想在完成两个列表后删除它们。我正在使用以下行尝试此操作:

[[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 错误无关。

最新更新