2014-02-14 168 views
0

我在摸索着我的腦袋,想知道爲什麼我的rvc在通過Xcode進行調試時看到它時被設置爲零,並且認爲我的項目一定有問題。因此,我創建使用Xcode單一視圖的應用程序模板從頭開始一個項目,然後我做出的唯一改變是以下行添加到didFinishLaunchingWithOptions:Xcode不正確顯示值的變量

enter image description here

讓我們再來看看Xcode是顯示的值RVC在監視窗口:

enter image description here

這是怎麼回事,爲什麼它報告RVC是零?

它實際上並非零,但Xcode的監視窗口報告它是這樣的。這是Xcode的一個已知問題嗎?

+0

構建配置是否設置爲Debug或Release?檢查產品>計劃>編輯計劃... – Guilherme

+0

在一個單一的視圖項目窗口rootviewcontroller尚未設置....你會讓它設置後的觀點didappear –

+0

我敢肯定,你收到警告說該單視圖項目預計將在didfinishlaunching前擁有rootviewcontroller:P –

回答

0

我發現了這個問題 - 它的斷點位置,把它定位得更高,rvc不是零。

如果你看看觀察窗口,你可以看到當其他變量是粗體文本時,rvc是明文。

所以我的結論就是在這一點上,Xcode報告rvc已經超出了範圍並被釋放,但是由於return語句尚未執行,那麼rvc應該還沒有超出範圍。

這是一些Objective-C優化的事情導致這在Xcode或是Xcode的缺陷嗎?

無論哪種方式浪費了我幾個小時的時間思考我有一個問題,當沒有。將來我需要確保永遠不要在包含局部變量的return語句中放置斷點。