iPhone应用开发之学习点滴

移动开发 iOS
本文主要讲解的是在iphone开发学习中积累起来的小知识,主要是对类的操作,来看详细内容。

iPhone应用开发中学习点滴是本文要介绍的内容,主要介绍了IPhone之NSBundle的使用、IPhone之ASINetworkQueue 异步队列、IPhone之获取Settings设置的内容,来看本文内容详解。

IPhone之NSBundle的使用

NSBundle的对象可以获取应用程序安装目录的附件。

附件包括了,当前应用程序下,所有的文件。(图片、属性列表等)

获取XML文件

  1. NSString *filePath = [[NSBundle mainBundle] pathForResouse:@"re" ofType:@"xml"];  
  2. NSData *data = [[NSData alloc] initWithContentsOfFile:filePath];   

获取属性列表

  1. NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle]   
  2. pathForResource:@"ViewControllers" ofType:@"plist"]]; 

IPhone之ASINetworkQueue 异步队列

使用NSOperationQueue(或ASINetWorkQueue,见下面示例)将给你对异步request更多的控制。当使用队列的时候,只有确定数量的request可以同时运行。如果你添加的request超过了队列的maxConcurrentOperationCount属性,request将在其他request运行完了之后运行。

注:ASINetworkQueue 类查看前面的IPhone之ASIHTTPRequest简介

  1.     //异步获取图片 ASINetworkQueue queue = [[ASINetworkQueue alloc] init];  
  2. for (ForumItem *item in itemList)  
  3.  {  
  4. //item.Image 图片的地址  
  5. if (item.Image)   
  6. {  
  7. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURLURLWithString:item.Image]];  
  8. request.userInfo = [NSDictionary dictionaryWithObject:item.ImageforKey:@"Image"];  
  9. [request setDelegate:self];  
  10. [request setDidFinishSelector:@selector(requestDidFinished:)];  
  11. [queue addOperation:request];  
  12. }  
  13. }  
  14. [queue go]; 

最后记的释放:queue

IPhone之获取Settings设置

IPhone中,可以用NSUserDefaults类读取用户设置。NSUserDefaults在尖用程序中只有一个实例在运行。获取代码如下:

Key的值为 Root.plist中的Key值

  1. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
  2. [defaults objectForKey:@"username"];  
  3. [defaults objectForKey:@"password"];  
  4. [defaults objectForKey:@"protocol"];  
  5. [defaults objectForKey:@"warp"];  
  6. [[defaults objectForKey:@"warpFactor"] stringValue];  

小结:iPhone应用开发之学习点滴的内容介绍完了,通过本文介绍的IPhone之NSBundle的使用、IPhone之ASINetworkQueue 异步队列IPhone之获取Settings设置的内容,希望在你学习中能帮助到你。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-08 10:10:14

iPhone开发 图片 方法

2011-07-27 11:14:37

iPhone UITableVie

2011-07-27 10:13:23

Cocos2D iPhone

2011-08-09 17:29:29

iPhone文件屏幕

2011-07-28 15:11:23

iOS Objective-

2011-08-08 14:57:46

iPhone Autoreleas Property

2011-08-18 10:39:46

iPhone开发界面

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-15 17:38:48

iPhone开发调试工具

2011-08-15 18:02:32

iPhone开发表视图

2011-08-19 11:10:31

iPhone应用

2011-08-12 09:48:24

iPhoneCoreLocatio定位

2011-08-02 14:35:11

IOS应用

2011-07-19 09:58:36

2011-07-19 09:46:38

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-08 16:56:44

iPhone 字符处理 视图

2011-08-10 10:10:21

iPhoneUIPopoverCo

2011-08-01 18:27:58

iPhone开发 UISearchBa

2011-08-15 10:06:22

iPhone开发nib 文件
点赞
收藏

51CTO技术栈公众号