有没有办法异步加载iPhone中的本地文件?我使用以下方法为我的 uitableview 加载 uiimages:
NSData *imageData = [[NSData alloc] initWithContentsOfFile:fileName];
UIImage *cachedImage = [[[UIImage alloc] initWithData:imageData] autorelease];
但它很慢,因为主线程被锁定或者其他什么,直到 NSData 完成加载文件并且 UI 变得无响应。有没有类似 NSURLConnection 但针对本地文件的东西?所以我可以加载文件而不冻结 UI,当它完成加载时,一些处理程序会发送通知或类似的东西。
您可以使用 NSOperationQueue 和 NSInitationOperation 来调用“加载”过程。然后,从加载过程中,只需使用“performSelectorOnMainThread”即可更新。看:http://gist.github.com/375559 http://gist.github.com/375559详细示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)