Xcode 合并和取消合并图像

Xcode 合并和取消合并图像,xcode,uiimage,nsmutablearray,nsdata,Xcode,Uiimage,Nsmutablearray,Nsdata,我想知道最好的合并方法,因为没有更好的词,所以我可以将许多UIImages合并在一起,这样我就可以通过电子邮件发送它们,或者将它们作为一个文件上传到Dropbox,然后可以在以后从另一个iDevice取消合并它们 目前,我正在将图像保存到NSMutableDictionary中,图像数据作为对象,文件名作为键。然后,我使用NSKeyedArchiver从我的NSMutableDictionary创建一个NSData对象。我将这些数据附加到一封电子邮件中,然后发送出去,以便在另一台设备上导入。在那

我想知道最好的合并方法,因为没有更好的词,所以我可以将许多UIImages合并在一起,这样我就可以通过电子邮件发送它们,或者将它们作为一个文件上传到Dropbox,然后可以在以后从另一个iDevice取消合并它们

目前,我正在将图像保存到NSMutableDictionary中,图像数据作为对象,文件名作为键。然后,我使用NSKeyedArchiver从我的NSMutableDictionary创建一个NSData对象。我将这些数据附加到一封电子邮件中,然后发送出去,以便在另一台设备上导入。在那里,我可以通过我的NSMutableDictionary使用NSKeyedUnachiver,我可以随时获取所有五月图像及其各自的文件名。如果我只有5到10个图像,这非常有效,但是当我进入50到100个图像时,随着NSMutableDictionary变得越来越大,内存问题就不明显了。下面是我正在使用的代码

NSData *imageToAddToEmail;
NSMutableDictionary *dictionaryToSend = [[NSMutableDictionary alloc] init];
NSArray *filePathBrokenUp;


for (int i = 0; i < [arrayForPhotoURLs count]; i++)
{
    imageToAddToEmail = UIImagePNGRepresentation([[UIImage alloc] initWithData:[NSData dataWithContentsOfFile:[arrayForPhotoURLs objectAtIndex:i]]]);
    filePathBrokenUp = [[arrayForPhotoURLs objectAtIndex:i] componentsSeparatedByString:@"/"];

    if (imageToAddToEmail != nil) [dictionaryToSend setObject:imageToAddToEmail forKey:[filePathBrokenUp lastObject]];
}


NSData *dataToSend = [NSKeyedArchiver archivedDataWithRootObject:dictionaryToSend];
有人能告诉我如何将50-100个UIImages合并在一起,并记住它们以后需要取消合并吗?谢谢