2016-03-08 61 views
0

我在我的ViewController中有一個方法被其視圖的某個視圖所調用,並提供了一些值。然後它向管理員對象發送一條消息,提供關於VC狀態的一些信息。在調試時無法檢查自己的方法

- (void)elementXChangedWithValue:(float)value { 

    ParameterManager * pMan = [ParameterManager sharedInstance]; 
    [pMan updateParameter:self.elementX.parameter value:value]; 

} 

在調試,對我進行檢查是非常重要的.SomeElement.parameter狀態是這樣我就可以知道什麼是越來越在翻譯的時候,我得到我的ParameterManager失去了什麼。

不幸的是,儘管Self絕對是非零和可訪問的,但調試器顯示關於該類的少量信息,使得快速和實用的價值難以估價。 (但我有時會在調試器命令行中調用「po」命令)。

不確定它是否有幫助,但是該項目運行的Objective-C/Swift的互操作性很大,儘管ViewController是一個完全的Objective-C類。

這是我在調試器中得到的圖像。下拉箭頭只顯示空白。 debugger

+0

不能你 「寶self.elementX.parameter」 或的NSLog()或者print()得到它? – Hima

回答

1

調試器不是完美的,有時你只是不能看到某些領域,如自己是什麼。 NSLog的代碼儘管總是有效,但如果所有其他代碼都失敗了,請將其中的一個添加到正確的位置以打印出您想了解的對象。

0

調試器可以顯示更多的信息,你做後,執行這些命令:

expr @import UIKit; 
expr @import Foundation; 

這會將整個的UIKit和基金會的符號在運行時的調試器,你只需要爲每個調試會話一次執行它。

您可以使用用戶定義的斷點自動執行此操作,每當應用程序在調試器中啓動時都會觸發該斷點。

來源:http://furbo.org/2015/05/11/an-import-ant-change-in-xcode/

+0

謝謝,我不知道這件事。然而,在我的情況下,我想知道爲什麼自我缺失。在我調試過的所有其他方法(百萬)中,當我放下箭頭時,總是至少有一些自我符號。爲什麼這個人沒有任何東西。它絕對有屬性。 –