这个问题已经有了答案:
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
默认同时符合UITableViewDelegate
和UITableViewDataSource
。删除代码中的两个。关于swift - Swift2.0 Downcast和Redundant错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34319169/