这个问题已经有了答案:
Redundant conformance error message Swift 2
3个答案
这是密码。

var item = self.tabBarController?.tabBar.items?[1] as! UITabBarItem

这会导致这样的错误。
“从‘uitabbaritem’往下看?”“uitabbaritem”只打开选项;你们是不是用了“!”?“
以及冗余错误。这是密码
class PrivateViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate, MFMailComposeViewControllerDelegate, MFMessageComposeViewControllerDelegate {}

这会导致这样的错误。
“推断'PrivateViewController'与协议'uitableViewDataSource'的一致性”
有谁知道解决办法吗?

最佳答案

1)在SWIFT 2中,items的属性UITabBar声明为[UITabBarItem]?
如果始终至少有两个选项卡栏项,则可以编写

var item = self.tabBarController!.tabBar.items![1]

编译器知道类型。如果不使用合适的可选绑定。
2)UITableViewController默认同时符合UITableViewDelegateUITableViewDataSource。删除代码中的两个。

关于swift - Swift2.0 Downcast和Redundant错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34319169/

10-14 21:18
查看更多