尝试连续加载几百UINib
个并且非常快(在不到 0.5 秒的时间内一个接一个地加载)。
UINib
包含UIButton
和相对较小的图像(每个笔尖不同)。
我试过这个:
UINib *nib = [UINib nibWithNibName:viewName_ bundle:[NSBundle mainBundle]];
[nib instantiateWithOwner:self options:nil];
mainView = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0];
和这个:
mainView = [[[NSBundle mainBundle] loadNibNamed:viewName_ owner:self options:nil] objectAtIndex:0];
最后一个速度快了几毫秒,CPU 使用率分别为 92% 和 97%。
哪种方式可以更快地加载这些笔尖?还是有更好的方法来做到这一点?
谢谢