Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 性能核心图_Ios_Uilabel_Core Plot - Fatal编程技术网

Ios 性能核心图

Ios 性能核心图,ios,uilabel,core-plot,Ios,Uilabel,Core Plot,我有带2个插图的tabbar。在第一个插图中,我有一个图像,上面有8个带有一些值的标签。我编写了从数组中删除第一个对象并将随机对象添加到数组末尾的方法。 我使用此方法为标签添加值。每2秒更新一次 -(void) imageBackground { labValues1.text = [[[CPDConstants sharedInstance].arr lastObject] stringValue]; labValues2.text = [[[CPDConstants shar

我有带2个插图的tabbar。在第一个插图中,我有一个图像,上面有8个带有一些值的标签。我编写了从数组中删除第一个对象并将随机对象添加到数组末尾的方法。 我使用此方法为标签添加值。每2秒更新一次

-(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视图上设置屏幕并添加图形。打电话

[graph reloadData];
[graph2 reloadData];
[graph3 reloadData];
[graph4 reloadData];
这就是工作。 但是速度很慢。我用它来创建带有动态数据的实时绘图

我怎样才能使它更快?我认为主要问题在于更新标签。如果我的程序工作超过10-15秒,它会变得非常慢,我可以更改插入,它不会响应。

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