我希望能够执行一段在字符串中定义的代码。我知道performSelector:但是执行选择器的对象将会不同。执行在字符串中定义的代码
例串
[[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo] hasFlash]
[UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]
所以我希望做的是沿着
SEL selector = NSSelectorFromString(@"[[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo] hasFlash]");
if (selector) {
// Show flash buttons
}
Sorr Ÿ,不可能:http://stackoverflow.com/questions/10158036/eval-in-objective-c – fguchelaar 2013-03-01 10:50:45
只是想了一会儿:是不是Objective-C的编译语言?你的手机是否有编译器? 让我们多考虑一下:这不会造成安全问题吗? – ppeterka 2013-03-01 10:50:55