2013-05-31 194 views
1

我正在創建一個偵聽器應用程序,該應用程序附加到我的應用程序並打印到控制檯,Variable: "name"當用戶點擊某個組件時,例如Variable: button如果用戶在標題爲「按鈕的UIButton上點擊」。獲取組件的變量名稱

我卡在UIImagePickerControllers上。有誰知道如何獲得變量名稱,即,如果我將其存儲爲「自我」變量,則用於創建UIImagePicker (UIImagePickerController *imagePicker)的名稱。

比如,當我做NSLog(@"%@", self);它打印「<UIImagePickerController: 0x8342700>

我怎樣才能得到它打印imagePicker,(變量名)?

在此先感謝。

+0

您正在尋找這樣的事情http://stackoverflow.com/q/2818542/767730 – Anupdas

+0

@Anupdas似乎不這樣可以幫助我,但我可能是錯的。 –

+1

我已經給出了修改上述答案後的答案。 – Anupdas

回答

2

this answer

#define NSLogVariable(x) NSLog(@"Variable : %s",#x) 

啓發從代碼

NSLogVariable(imagePicker); 
+0

這不起作用,因爲當我打電話時,我正在使用「自我」變量。所以當我做NSLogVariable(self)時;它打印:變量:self –

+0

當你給自己,變量名稱是「自我」。等待正確的答案。 – Anupdas

+0

但是self是,在我的本地應用程序中,「self」被聲明爲UIImagePickerController * imagePicker; –