2016-11-25 58 views
1

IOS相對較新&從Android背景下的Xcode中,我發現在一些教程中按回車鍵結束閉包,Xcode以特殊方式格式化它。但在我的情況下,這並不總是奏效。Xcode 8 End Closure Autocompletion問題

之前會發生什麼情況後按下回車鍵爲我 enter image description here enter image description here

我見過,很想做的事。 enter image description here

另一個例子,通過這個視頻中提到(起始13.06,結束13.16) https://youtu.be/v9JtVJUxX7k?t=13m6s

相比其他IDE的Xcode是非常錯誤目前所以它很難說,如果這僅僅是一個錯誤,或者如果我我做錯了什麼。有沒有人能夠指導我如何才能實現這個目標或爲什麼會發生?

+0

不要使用解決方案更新您的問題。相反,如果其他答案尚未提供最佳解決方案,請發佈實際答案。否則,請接受其他答案之一。 – rmaddy

回答

1

從屏幕截圖中很難確定,但是看起來好像沒有按下Return鍵,而完成處理程序佔位符實際上是選定了。你必須選中它,或點擊佔位符。在您的配色方案中,我相信佔位符背景顏色將變得更加飽和,並且佔位符塊內的文本顏色將變得黑暗而不是光線。在這個選定的佔位符狀態下,按下Return鍵將創建您希望的尾隨閉包語法。

對於什麼是值得的,我在Xcode 8.2 beta 2中輸入了與上例中完全相同的代碼,並且當我選擇佔位符塊並按下Return時,我得到了預期結尾語法5 out of 5倍。

+0

感謝您對此進行測試,看起來好像在玩過一些遊戲後,如果您想自動完成尾部封閉,它必須是您的第一件事。例如,在我提供的圖像示例中,如果我輸入「請求」的值,然後嘗試自動完成封閉,它將無法工作。反之亦然,它正是我想要的。這是你的情況嗎? – Rykuno

+0

@Rykuno嗯......這很奇怪。這不是它對我的表現。我可以輸入其他參數,刪除其他佔位符等。只要我一直不更改或刪除完成處理程序佔位符,我總是可以選中或反轉選項卡並按回車鍵,或者單擊它並按回車鍵,或者只需雙擊它。所有這些方法都可以100%用於創建尾隨封閉。您是否正在使用Xcode的最新測試版或更早版本? –

+0

當前運行的版本8.1。我會繼續下載測試版來嘗試一下。一位運行相同版本的朋友剛回到我身邊,並確認自動填充功能無法工作,除非您先自動填充它們。這與其他人一起說他們在版本8中刪除它讓我覺得它可能只是這個版本的奇怪嗎?無論如何,當我完成下載8.2時,我會回來看看它只是一個8.1的事情,其他人有這個問題。 – Rykuno

4

對於Xcode 8.1來說,自動完成對於追蹤閉包而言必須在任何其他佔位符之前處理。切換到Xcode 8.2也解決了這個問題。

對於圖像中的示例,在編輯請求佔位符以實現所需效果之前,必須自動完成尾部閉合。 enter image description here