我想用swift构建我的第一个iOS应用程序。我被困在一个segue,我想把行indexpath放到下一页,但是indexpath是“可选(0)”而不是“0”。有谁知道为什么?在代码中,有一个打印发件人。那个说“可选(0)”变量“viewController.passedValue”设置为0,真正的代码是在它后面的评论Swift indexpath =可选(0)
没有人知道为什么它给“可选(0)”?
代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let viewController = segue.destinationViewController as! NewsDetailViewController
print(String(sender))
viewController.passedValue = 0 // sender as! int
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("DetailSegue", sender: indexPath.row)
print("HIER")
}
因为它是一个可选的,你可以在这里阅读更多关于它:http://www.appcoda.com/beginners-guide-optionals-swift/ –