我有一个应用程序,它使用一组自定义“控件”,这些控件是使用类似于以下方法从 Xib 文件按需加载的:
NSArray * topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AudioPlayer" owner:self options:nil];
InteractiveMovieView *newAudio = [topLevelObjects objectAtIndex:0];
这种方法效果很好,除非同时加载多个控件(在应用程序的一个“页面”上有效)。
每次从捆绑包中加载显然效率低下,但我找不到另一种方法来解决这个问题。我曾尝试将笔尖加载到一个copy
属性中并根据需要将其返回以供重复使用,但这不起作用,因为返回的副本绝不是空白笔尖的“干净”副本。
我希望这是有道理的,并感谢所有帮助。