Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
Iphone NSTimer不间断内存增加-iOS错误?_Iphone_Objective C_Ipad_Ios_Sdk - Fatal编程技术网

Iphone NSTimer不间断内存增加-iOS错误?

Iphone NSTimer不间断内存增加-iOS错误?,iphone,objective-c,ipad,ios,sdk,Iphone,Objective C,Ipad,Ios,Sdk,我正在用仪器找出iPad应用程序的内存问题——查看分配的总字节数。我的NSTimer会导致字节数不断增加,而注释掉它会导致内存使用保持静态 从我的视图控制器的viewDidLoad: tickTime = 1.0 / 30.0; tickTimer = [NSTimer scheduledTimerWithTimeInterval:tickTime target: self selector:@selector(update2) userInfo: nil repeats: YES]; 方法u

我正在用仪器找出iPad应用程序的内存问题——查看分配的总字节数。我的NSTimer会导致字节数不断增加,而注释掉它会导致内存使用保持静态

从我的视图控制器的viewDidLoad:

tickTime = 1.0 / 30.0;
tickTimer = [NSTimer scheduledTimerWithTimeInterval:tickTime target: self selector:@selector(update2) userInfo: nil repeats: YES];
方法update2:

- (void) update2 {

}
正如你所看到的,这个方法没有做任何事情,但是应用程序的内存使用量不断增长。如果我注释掉设置计时器的行,内存使用量保持不变


这是iOS SDK中的错误吗?有人知道解决方法吗?

如果您通过UI执行某些操作,内存是否会使用drop?例如,如果你点击一个按钮或什么

什么东西挂在周围不应该?仪器提供的信息远不止是堆在增长

一般来说,要避免计时器以1/30秒的间隔滴答作响

  • 如果它在主线程上,它将使你的应用程序的响应非常不稳定(充其量)或完全没有响应

  • 如果尝试制作动画,请使用核心动画(或各种OpenGL模式之一)

  • 它会消耗电池寿命


如果您通过UI执行某些操作,内存是否会使用drop?例如,如果你点击一个按钮或什么

什么东西挂在周围不应该?仪器提供的信息远不止是堆在增长

一般来说,要避免计时器以1/30秒的间隔滴答作响

  • 如果它在主线程上,它将使你的应用程序的响应非常不稳定(充其量)或完全没有响应

  • 如果尝试制作动画,请使用核心动画(或各种OpenGL模式之一)

  • 它会消耗电池寿命


我相信计时器可能“启动”得太快,iPhone无法处理。我也遇到了同样的问题,不得不放慢计时器的速度。

我相信计时器可能“启动”得太快,iPhone无法处理。我也遇到了同样的问题,不得不放慢计时器的速度。

这是一个pebkac问题-我在研究Instruments中的“总字节”,它是应用程序使用过的所有内存的度量,而不是当前内存使用的度量


我仍然很好奇如何衡量应用程序当前的总内存使用量——因为“活动字节”约为1.5mb——即使加载了至少20mb的.png

这是pebkac的问题-我在研究Instruments中的“总字节”,它是应用程序使用过的所有内存的度量,而不是当前内存使用的度量


我仍然很好奇如何衡量应用程序当前的总内存使用量——因为“活动字节”约为1.5mb——即使加载了至少20mb的.png

你能更具体地说一下这个计时器的用途吗?你需要它经常更新吗?另外,什么类型的变量是
tickTime
?您能更具体地说明这个计时器的用途吗?你需要它经常更新吗?还有,什么类型的变量是
tickTime
?我说的是“要避免”,而不是“完全破坏”。如果可能的话,应避免任何类型的轮询或快速开火机制。如果你让系统尽可能多地处理紧张的周期性任务,你的应用程序将表现得更好,耗电更少。我说的是“要避免”,而不是“完全崩溃”。如果可能的话,应避免任何类型的轮询或快速开火机制。如果您让系统尽可能多地处理紧张的周期性任务,那么您的应用程序将执行得更好,耗电更少。