2016-01-25 3 views
2

У меня есть несколько кнопок на экране. Мне нужно вычислить время выполнения при нажатии любого элемента ui, но не добавляя его к каждой кнопке. У меня есть функция, которая захватывает только View Controller.Подключить любое событие и рассчитать время исполнения

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    NSString * strLoad = @""; 
    for (int i = 1; i <=100000; i++) { 
     strLoad = [strLoad stringByAppendingString:@"add"]; 
    } 
    NSLog(@"touchesBegan");  
    NSTimeInterval delta = ([[NSProcessInfo processInfo] systemUptime] - [(UIEvent*)event timestamp]); 
    NSLog(@"time %.2f", delta); 
} 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
} 
- (IBAction)btnMetadata:(id)sender { 
    NSString * strLoad = @"aBC"; 
    for (int i = 1; i <=500; i++) { 
     strLoad = [strLoad stringByAppendingString:@"add"]; 
    } 
} 
- (IBAction)btnGenerateCrash:(id)sender { 
    NSString * strLoad = @"aBC"; 
    for (int i = 1; i <=5000; i++) { 
     strLoad = [strLoad stringByAppendingString:@"add"]; 
    } 
} 

ответ

1

Привет вам нужно работать с подобным методом этого хакера:

http://cocoawithlove.com/2008/10/synthesizing-touch-event-on-iphone.html

и некоторые вроде этого:

https://github.com/kennytm/iphone-private-frameworks

Это не очень просто, но это возможно. Удачи!

UDP Аналогичный вопрос

Simulate touch on iphone

How to send a touch event to iPhone OS?

Смежные вопросы