objective-c - ios仿微信 - ios开源项目




用选择器'***'覆盖的方法具有不兼容的类型'****'解析 (2)

我正在使用Parse。 我想查询数据库中的对象的列表。 我正在使用swift编程语言。 我认为造成这个错误的原因是因为obj-c和swift的桥梁。 谁能帮我 ? 这是我的代码。

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {

只有第一行有错误。


你可以删除! 在UITableView之后,NSIndexPath和UITableViewCell作为“protocol UITableViewDataSource”具有下面的签名:

重写func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath)-UITableViewCell

ХристоАтанасов回答也为我工作。


编辑! 它必须是这样的:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

对于一些代码向后兼容的原因,你可以使用以下内容:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {

只要改变“!” 标有“?”。 我使用Xcode 6 GM种子。 UITableViewDataSource有一些变化。 我正在发生同样的错误,但改变它像这样的工作对我来说...





parse.com