-3

我的应用程序有一个(小)大问题,当我在 iPhone 4 上构建它时根本不流畅(它在 iPhone 5 上非常流畅)。我让所有图像更轻但没有任何变化。没有 3D 或 2D 动画,只有我的视图之间的“推送”转换。我是 iOS 开发的初学者,我认为(也许我错了)代码中有一些优化技巧可以提高流动性。先感谢您 :)

4

1 回答 1

0

如果您没有图形渲染或动画,则可能在数据加载过程中存在一些瓶颈。所以实际上 UI 组件必须等待它们显示的数据,因此它们的绘制被延迟。例如,如果一个简单的 UITableView 显示包含图像的单元格并且图像来自网络源并且它们是同步加载的,则它可能会显着滞后。这段代码可以在不良网络上提供巨大的延迟

someTableViewCell.imageView.image = [self getImageFromSomeInternetServer];

这只是一个简单的示例,但它是寻找瓶颈的一个很好的起点,因为您没有提供任何代码或信息,您的应用程序到底出了什么问题。

同样,正如这个人评论您的问题一样,请使用 Instruments。其中一个预设测量代码的执行时间并计算百分比。使用它,您可以查看哪些代码段最耗时且需要优化。

于 2013-05-31T15:30:52.480 回答