2011-07-07 25 views
3

我想每5分鐘調用一次我UIView代碼中的某個方法 - 我該如何實現?每5分鐘在我的UIView中調用方法

+2

'NSTimer',和'performSelector:withObject:afterDelay:'來命名一對夫婦.. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/ NSTimer.html http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/performSelector:withObject: afterDelay:inModes: – Joe

回答

11

您可以使用一個NSTimer:

把你的viewDidLoad中(其中300是秒數)以下:

[NSTimer scheduledTimerWithTimeInterval:300.0f 
      target:self 
     selector:@selector(updateMethod:) 
     userInfo:nil 
     repeats:YES]; 

然後創建您的更新方法:

- (void)updateMethod:(NSTimer *)theTimer { 
    // Your code goes here 
} 
0

有一個簡單的方法來做到這一點,在你更新方法

-(void)update{ 
    //Your update methods here 
    [self performSelector:@selector(update) withObject:nil afterDelay:300.0]; 
}