我正在使用以下代码基于图像文件创建单个UIImage:
UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:myImagePath];
然后我循环并将此myImage添加到包含UIImage属性的许多对象中。 这导致我收到以下错误:
错误= 24(打开的文件过多)
我的问题是,如何在不使用它克隆文件引用的情况下克隆此UIImage。这似乎正在发生。
答案 0 :(得分:2)
将此行放在循环之外。
UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:myImagePath];