我对1 self.view有4个托管视图

self.hostView.frame = CGRectMake(0.0, 0.0, 512.0, 352.0);
self.hostView2.frame = CGRectMake(512.0, 0.0, 512.0, 352.0);
self.hostView3.frame = CGRectMake(0.0, 352.0, 512.0, 352.0);
self.hostView4.frame = CGRectMake(512.0, 352.0, 512.0, 352.0);

在hostingView上我作图。我有一些数据的4个数组。
self.arr1 = [NSMutableArray arrayWithObjects:
                [NSDecimalNumber numberWithFloat:36.23],
                [NSDecimalNumber numberWithFloat:38.44],
                nil];
self.arr2 = [NSMutableArray arrayWithObjects:
                [NSDecimalNumber numberWithFloat:36.23],
                [NSDecimalNumber numberWithFloat:38.44],
                nil];
self.arr3 = [NSMutableArray arrayWithObjects:
                [NSDecimalNumber numberWithFloat:36.23],
                [NSDecimalNumber numberWithFloat:38.44],
                nil];
self.arr4 = [NSMutableArray arrayWithObjects:
                [NSDecimalNumber numberWithFloat:36.23],
                [NSDecimalNumber numberWithFloat:38.44],
                nil];

我使用调用方法生成器的计时器
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(generator) userInfo:nil repeats:YES];

-(void)generator
{
    [self.bd1 removeObjectAtIndex:0];
    NSInteger count=arc4random()%30;
    [self.bd1 addObject:[NSNumber numberWithInteger:(20+count)]];
    [graph reloadData];

    [self.bd2 removeObjectAtIndex:0];

    [self.bd2 addObject:[NSNumber numberWithInteger:(20+count)]];
    [graph2 reloadData];

    [self.bd3 removeObjectAtIndex:0];

    [self.bd3 addObject:[NSNumber numberWithInteger:(20+count)]];
    [graph3 reloadData];

    [self.bd4 removeObjectAtIndex:0];

    [self.bd4 addObject:[NSNumber numberWithInteger:(20+count)]];
    [graph4 reloadData];
}

工作38秒,然后冻结。我可以做些什么使其工作正常。我需要重新加载数据以进行实时

有什么想法吗?

最佳答案

有关一种方法,请参见Plot Gallery示例应用程序中的“实时绘图”演示。告诉每次绘图仅更新更改的点,而不是在每次更新时都加载所有绘图数据和标签。使用-insertDataAtIndex:numberOfRecords:插入新的数据点,并使用-deleteDataInIndexRange:删除不再需要的任何旧数据。

关于ios - 重绘绘图的核心绘图实时数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16758992/

10-13 08:20
查看更多