2013-05-31 186 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; –