我有一个情况,当参数应该是UIViewController! 正确地从objc映射,但可惜的是,它是UIViewController。Apple API fsckup:我如何在swift中使unsafepointerof 0 a.k.a. NULL/0x0?
这
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中更好!这种回答是必需的。
Swift中不存在'NULL'。有'nil',这是'Optional .none'的简写。 –
Alexander