2013-05-26 30 views
0

我有2個插入的tabbar。在第一個插圖我有8個標籤有一些值的圖像。我寫了一個方法,它從數組中移除第一個對象並將隨機對象添加到數組的末尾。 我使用此方法爲標籤添加值。每2秒更新一次。Performanceсore-plot

-(void) imageBackground 
{ 
    labValues1.text = [[[CPDConstants sharedInstance].arr lastObject] stringValue]; 
    labValues2.text = [[[CPDConstants sharedInstance].arr2 lastObject] stringValue]; 
    labValues3.text = @"9.76"; 
    labValues4.text = @"9.81"; 
    labValues5.text = [[[CPDConstants sharedInstance].arr3 lastObject] stringValue]; 
    labValues6.text = [[[CPDConstants sharedInstance].arr4 lastObject] stringValue]; 
    labValues7.text = @"10.01"; 
    labValues8.text = @"10.03"; 

    [NSTimer scheduledTimerWithTimeInterval:2.0f 
            target:self 
            selector:@selector(imageBackground) 
            userInfo:nil 
            repeats:YES]; 
} 

viewDidLoad我創建陣列[CPDConstants sharedInstance] .arr一些起始值,並使用定時器用於更新值

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(generator) userInfo:nil repeats:YES]; 

-(void)generator 
{ 
    [[CPDConstants sharedInstance].arr removeObjectAtIndex:0]; 
    NSInteger countKiss=arc4random()%30; 
    [[CPDConstants sharedInstance].arr addObject:[NSNumber numberWithInteger:(20+countKiss)]]; 
} 

在第二插圖我有4曲線圖。我將屏幕分爲4個視圖並添加圖形。並致電

[graph reloadData]; 
[graph2 reloadData]; 
[graph3 reloadData]; 
[graph4 reloadData]; 

它的工作。 但它很慢。我用它來創建動態數據的實時繪圖。

我該如何加快速度?我認爲主要問題是更新標籤。如果我的程序工作超過10-15秒,它變得非常慢,我可以更換插入,它不響應。

回答

1

請參閱繪圖庫中的「實時繪圖」演示一種方法的示例應用程序。不要在每次更新中加載所有繪圖數據和標籤,而是告訴繪圖只更新改變的點。使用-insertDataAtIndex:numberOfRecords:插入新數據點和-deleteDataInIndexRange:以刪除不再需要的任何舊數據。