2015-01-06 111 views
1

下面我無法訪問的值「完成」我們用客觀C.訪問變量迅速

UIView.animateWithDuration(5, delay: 5, options: UIViewAnimationOptions.AllowAnimatedContent, animations: {() -> Void in 

     }, completion: { (finished:Bool) -> Void in 

    }); 

由於做事先做人的方式!

+2

你是什麼意思的不能訪問它能做什麼?你的Objective-C代碼是什麼樣的? '如果完成{println(「finished」)}'在'完成'關閉時可以正常工作。 – Kirsteins

+0

對不起,它的智能感知問題。我能夠訪問我認爲我無法使用的智能感知變量。蘋果需要改進!謝謝Airspeed和Kirsteins –

回答

1

貌似在評論這一塊得到了大多想通了,但讓我們給它一個明確的答案試圖解決自己的問題時,誰可能碰到這個以後運行那些受益...

代碼完成沒有按在Xcode 6.1中完全不在閉包內部工作。您仍然可以使用封閉範圍內的任何標識符,但您在開始輸入時只是不會爲您提供建議和粘貼。 (如果你問我,注意語言是一個很好的理由......過多地依賴工具會讓你無法理解你自己的代碼,如果你不明白自己的代碼,你將如何確保這是正確的?)歡迎來到file a bug,但我想蘋果已經知道這個。

(是的,蘋果需要改善MS Visual Studio的代碼完成功能等等,什麼:?d Xcode的代碼完成功能不具有特殊的市場名稱。)