iphone 异步获取图片
1:本文摘自:http://mobile.51cto.com/iphone-281443.htm
iPhone应用开发之学习点滴
iPhone应用开发中学习点滴是本文要介绍的内容,主要介绍了IPhone之NSBundle的使用、IPhone之ASINetworkQueue 异步队列、IPhone之获取Settings设置的内容,来看本文内容详解。
IPhone之NSBundle的使用
NSBundle的对象可以获取应用程序安装目录的附件。
附件包括了,当前应用程序下,所有的文件。(图片、属性列表等)
获取XML文件
- NSString *filePath = [[NSBundle mainBundle] pathForResouse:@"re" ofType:@"xml"];
- NSData *data = [[NSData alloc] initWithContentsOfFile:filePath];
获取属性列表
- NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle]
- pathForResource:@"ViewControllers" ofType:@"plist"]];
IPhone之ASINetworkQueue 异步队列
使用NSOperationQueue(或ASINetWorkQueue,见下面示例)将给你对异步request更多的控制。当使用队列的时候,只有确定数量的request可以同时运行。如果你添加的request超过了队列的maxConcurrentOperationCount属性,request将在其他request运行完了之后运行。
注:ASINetworkQueue 类查看前面的IPhone之ASIHTTPRequest简介
- //异步获取图片 ASINetworkQueue queue = [[ASINetworkQueue alloc] init];
- for (ForumItem *item in itemList)
- {
- //item.Image 图片的地址
- if (item.Image)
- {
- ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURLURLWithString:item.Image]];
- request.userInfo = [NSDictionary dictionaryWithObject:item.ImageforKey:@"Image"];
- [request setDelegate:self];
- [request setDidFinishSelector:@selector(requestDidFinished:)];
- [queue addOperation:request];
- }
- }
- [queue go];
最后记的释放:queue
IPhone之获取Settings设置
IPhone中,可以用NSUserDefaults类读取用户设置。NSUserDefaults在尖用程序中只有一个实例在运行。获取代码如下:
Key的值为 Root.plist中的Key值
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- [defaults objectForKey:@"username"];
- [defaults objectForKey:@"password"];
- [defaults objectForKey:@"protocol"];
- [defaults objectForKey:@"warp"];
- [[defaults objectForKey:@"warpFactor"] stringValue];
小结:iPhone应用开发之学习点滴的内容介绍完了,通过本文介绍的IPhone之NSBundle的使用、IPhone之ASINetworkQueue 异步队列、IPhone之获取Settings设置的内容,希望在你学习中能帮助到你。