我希望能夠執行一段在字符串中定義的代碼。我知道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