0

我有一个参数应该是 UIViewController 的情况!从 objc 正确映射,但遗憾的是,它是 UIViewController。

这个

func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController currentVC: UIViewController) -> UIViewController? {
    guard unsafeAddressOf(currentVC).hashValue != 0 else { // 31316097 filed with apple

感觉有点脆弱。对于 0x0 以外的指针,hashValue 可能映射到 0。如何为 NULL 创建一个不安全的指针来比较 unsafeAddressOf(currentVC) ?

Swift 2.3 以防它是一个典型的 Swift 2,但我们在 Swift 3 中做得更好!需要回答的种类。

4

1 回答 1

-1

currentVC不可能nil。它不是一种Optional类型。

于 2017-03-29T06:42:08.420 回答