gpt4 book ai didi

ios - 在 iOS 中预分配内存

转载 作者:行者123 更新时间:2023-11-28 22:06:08 24 4
gpt4 key购买 nike

我的应用在主线程上加载了 5 个 UIButton(其中 2 个使用自定义图像)、一个 UITextView 和一个 UITextField 作为对按下按钮。在 iPad 2 上测试这需要几秒钟,但只是第一次。在那之后,即使在发布所有内容之后,它的加载速度也会快得多。对我来说,iPad 似乎首先必须释放一些不活动的内存才能加载我的东西。我能否以某种方式提前请求更多内存以加快速度?

解决方案:由于问题是由键盘引起的,因此这是最适合我的解决方案:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Preloads keyboard so there's no lag on initial keyboard appearance.
UITextField *lagFreeField = [[UITextField alloc] init];
[self.window addSubview:lagFreeField];
[lagFreeField becomeFirstResponder];
[lagFreeField resignFirstResponder];
[lagFreeField removeFromSuperview];
}

我还稍微延迟了我的 RootView 的添加,这样延迟就不会弄乱我一开始在那里进行的动画。

最佳答案

这几秒钟的延迟是您的应用第一次显示键盘。你可以做一些调整来弥补这种延迟,但它们充其量是不够优雅的。

这不是由于您的代码或分配您的对象内存,而是 Apple 这样做的方式(节省内存以防您的应用程序从不使用键盘)。

Check this link out and read more like it.您将了解问题和可能的解决方法。

关于ios - 在 iOS 中预分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23913178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com