关于在实际iphone上测试应用程序的担忧

时间:2011-09-13 02:40:16

标签: iphone ios

我想开始在iPhone上测试我的应用程序。但是,我有一个问题。

如果我的应用有很多内存泄漏怎么办?如果我多次在iPhone上运行这样的应用程序,这不会导致我的iPhone崩溃吗?即内存不断分配但从未取消分配?

我应该担心在iphone上意外创建不必要的文件,这样每次运行时我都会以某种方式创建一个我不删除的文件,并且它会占用几kb的空间。我多次测试应用程序,过了一会儿我的iphone上没有空间。会发生这样的事吗?可以在实际设备上测试损坏我的手机???

谢谢!

3 个答案:

答案 0 :(得分:3)

这是一个提示。在Xcode中使用Analyze工具。找到泄漏并删除它们。并使用仪器检查性能。使用它也可以修复内存泄漏。一旦你努力做到这一点,就没有理由再担心泄漏了。您的其他问题有点不必要。如果您只使用公共可可触摸API,那么您的设备应该非常安全:)

答案 1 :(得分:3)

  

如果我的应用有很多内存泄漏怎么办?如果我在上面运行这样的应用程序   iPhone多次,这不会导致我的iPhone崩溃吗?   即内存不断分配但从未取消分配?

只要仍为您的应用程序分配内存,内存泄漏只是一个问题。一旦应用程序关闭或崩溃,其内存将被释放并返回给操作系统。如果您运行的是iOS 4,则可以双击主页按钮并关闭应用程序以释放内存。

  

我应该担心在我的网站上意外创建不必要的文件   iphone这样,每次我运行我以某种方式创建一个文件,我不   删除,它不断占用几kb的空间。我测试了很多应用程序   时间过了一会儿,我的iphone上没有空间了。可以这样的   事情发生了?

是的,您应该注意尽可能少地创建文件。但是,由于您的应用创建的所有文件都包含在与您的应用相关联的小沙箱中,因此在卸载您的应用时会将其删除。如果您觉得您的测试应用占用了太多空间,只需将其卸载然后使用Xcode再次安装即可。虽然我不会太担心这一点,因为你必须在开始填充手机之前创建大量的大型测试文件。

  

可以在实际设备上测试会损坏我的手机???

我非常怀疑它的可能性。这就是苹果限制哪些API可以使用和不能使用的原因之一。如果你越狱你的手机并开始做事苹果不希望你做所有的赌注都关闭。

我不会太担心通过开发来搞乱你的手机。我从来没有听说有人在破坏他们的手机这样做,如果由于某种原因你的电话开始表现,只需在iTunes中恢复它。

答案 2 :(得分:0)

另外一定要清理所有未使用的资源等。当你把它发送到后台时,它只会这么做。确保释放您拥有的对象,并释放资源。尽可能设置自动释放。