技术开发 频道

iphone:循环使用整个NSArray内的对象

  【IT168技术】循环使用整个NSArray内的对象是非常常用的了,而且最近我在研究究竟怎么能方便的把NSArray存入Core Data,所以这更是必要了,看看如下的方法吧:

  1,Objective-C 2.0法,(快速查询,编译器会做优化,最应该使用的)

  NSArray *aArray; //我们的Array,假设他已经初始化有内容了

  
for(id innerObj in aArray) //id可以由其他对象类型替代

  {

  
//也就是说, 在循环中的参数innerObj就是aArray中的对象

  
//由于NSArray中只能储存对象,所以我们使用id作为内涵对象的类型,其实就是个指针了

  
//而且如果NSArray中的内容不一致,id更不会出现冲突

  }

 

  2,C的老方法,不推荐,低性能

  NSArray *aArray; //我们的Array,假设他已经初始化有内容了

  
for(int i=0;i<[aArray count]; i++)

  {

  [[aArray objectAtIndex:i] 然后作你想作的事情];
//做爱 作的事情...

  }

 

  3, 用NSEnumerator(不知道怎么翻译阿….)

  NSEnumerator* myIterator = [myArray reverseObjectEnumerator];

  id anObject;

  
while( anObject = [myIterator nextObject]) //每次读取“逐读器”的下一个对象

  {

  
//anObject和刚才的innerObj是一个意思,但是看看多了这么多行

  }

 

  结语:

  就用第一种方法吧….

0
相关文章