【问题标题】:"No Visible Interface For NSFileManager", iOS“NSFileManager 没有可见界面”,iOS
【发布时间】:2012-09-23 16:36:09
【问题描述】:

我想在完成后删除我的两个 plist。我正在尝试使用这条线:

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

这给了我错误:

“NSFileManager”没有可见的@interface 声明选择器“removeFileAtPath:error”

这是因为我没有使用 NSObject 吗?

在.h中

:UITableViewController<UIApplicationDelegate,UIAlertViewDelegate>

如何修复此错误或删除 plist 文件?

【问题讨论】:

  • 你在哪里找到removeFileAtPath??没有这样的方法。不在 iOS 上,不在 Mac 上。

标签: ios cocoa-touch plist nsfilemanager


【解决方案1】:

NSFileManager docs 没有列出 removeFileAtPath:error: 方法,这就是您收到该错误的原因。您需要的是 removeItemAtPath:error: 方法(item,而不是 file)。

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

继承自 UIViewController : UIResponder : NSObject

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

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多