gpt4 book ai didi

objective-c - loadNibNamed 方法太慢 - 如何让它更快?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:14 24 4
gpt4 key购买 nike

我有一个 ScrollView ,其中包含大约 40-50 个不同类型的对象。对象的类型根据对象的位置定义(例如,如果是 ScrollView 中的第 5 个对象 -> 是 Object1,如果它是 ScrollView 中的第 11 个对象 -> 它是 Object2 类型等)。 对于 for 我正在验证数组的每个元素,然后使用此方法将它们放入 ScrollView 中:

for (int i = 0; i < [myArray count]; i++){

if (i < 10){
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"Class1" owner:nil options:nil];
for (NSObject *obj in xib){
if ([obj isKindOfClass:[Class1 class]]){
classObject = (Class1 *)obj;
break;
}
}
} else if (i > 10 && i < 20){
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"Class2" owner:nil options:nil];
for (NSObject *obj in xib){
if ([obj isKindOfClass:[Class2 class]]){
classObject = (Class2 *)obj;
break;
}
}
}
[scrollview addSubview:classObject];
}

我的问题是,加载速度非常慢。我该怎么做才能让它更快?

最佳答案

如果您正在为 IOS4+ 编程,您可以使用 UINib类代替。它将加载缓存对象并在每次需要时创建一个副本。参见 this blog post .

关于objective-c - loadNibNamed 方法太慢 - 如何让它更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123311/

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