パラメータがUIViewControllerになっている必要があります。 objcから適切にマップするが、それは悲しげにUIViewControllerである。Apple API fsckup: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にマップされる可能性があります。 unsafeAddressOf(currentVC)とNULLを比較する安全でないポインタを作成するにはどうすればよいですか?
スウィフト2.3スウィフト2はスウィフト2の場合は普通ですがスウィフト3の方がはるかに優れています!回答の種類が必要です。
SwiftにはNULLが存在しません。 'nil'は' Optional .none'の省略形です。 –
Alexander