2014-09-02 80 views
3

這裏是在Objective-C代碼:當我不需要使用完成塊時,如何在swift中聲明NULL/Void?

[self presentViewController:logInViewController animated:YES completion:NULL]; 

我的代碼中迅速至今:

self.presentViewController(logInViewController, animated: true, completion: ) 

認爲這將是直線前進的鍵入 「空隙」。不幸的是還有一點點。

+5

豈不'nil'工作訪問此搶鮮文檔? – 2014-09-02 13:14:28

+0

@KevinDiTraglia最初嘗試,但它沒有工作,但現在我可以看到它是一個自動完成的問題。 XCode 6中的自動完成有點時髦。不習慣它。 – LondonGuy 2014-09-02 13:17:57

+1

對於Swift [和Objective C](http://stackoverflow.com/a/5766292/300836),您都應該使用nil。這很明智,*和*很容易記住... – 2014-09-02 14:49:18

回答

4

蘋果搶鮮文件說:

func presentViewController(_ viewControllerToPresent: UIViewController!, 
             animated flag: Bool, 
           completion completion: (() -> Void)!) 

參數

viewControllerToPresent 

視圖控制器顯示在當前視圖控制器的內容。

flag 

將true傳遞給動畫演示;否則,傳遞錯誤。

completion 

在演示完成後要執行的塊。該塊沒有返回值,也沒有參數。 您可以爲此參數指定零。

因此,您可以爲此參數指定nil

您可以從您的iOS Dev Center

相關問題