我正尝试使用Xcode 6和Swift构建待办事宜应用程序。我能够运行的Xcode 6 DP2的应用程序,但更新后DP7我得到这个错误:'bool'不能转换为'uint8'
'bool' is not convertible to 'uint8'.
这里是有错误的功能:
override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {
**if ((segue && segue!.identifier == "showdetails") != nil)**{
var selectedIndexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()
var detailViewController:DetailViewController = segue!.destinationViewController as DetailViewController
detailViewController.toDoData = toDoItems.objectAtIndex(selectedIndexPath.row) as NSDictionary
}
}
但请注意'segue' *不是'prepareForSegue()'的可选参数:https://developer.apple.com/library/prerelease/iOS/documentation/UIKit/Reference/UIViewController_Class/index。 html#// apple_ref/occ/instm/UIViewController/prepareForSegue:sender:。 – 2014-09-12 21:30:47
Thanks @MartinR - 很难跟踪哪些optionals不再是可选项,更不用说强制unwrapped了,现在是可选项... – Antonio 2014-09-12 21:46:15