2010-08-31 83 views
0
-(void) readRestaurantFromXml { 
    SGAAppDelegate *app = (SGAAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    NSString *myRequestString = [NSString stringWithFormat:@"%@getXml.aspx",app.SERVER_URL];  
    NSURL *url = [NSURL URLWithString: myRequestString]; 
    CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease]; 
    resultNodes = [rssParser nodesForXPath:@"//item" error:nil];  
    listOfItems = [[NSMutableArray alloc] init]; 
    for (CXMLElement *resultElement in resultNodes) { 
     NSString *theatre_id = [[resultElement childAtIndex:0] stringValue]; 
     NSString *theatre_name = [[resultElement childAtIndex:1] stringValue]; 
     NSString *restaurant_id = [[resultElement childAtIndex:2] stringValue]; 
     NSString *restaurant_name = [[resultElement childAtIndex:3] stringValue]; 
     NSString *restaurant_desc = [[resultElement childAtIndex:4] stringValue]; 
     NSString *deal_avail = [[resultElement childAtIndex:5] stringValue]; 
     NSString *deal_details = [[resultElement childAtIndex:6] stringValue];  
     Restaurant *workVal = [[Restaurant alloc] initWithRestTitle:restaurant_name restDesc:restaurant_desc theatreId:theatre_id theatreName:theatre_name restId:restaurant_id restDeals:deal_avail restDealDesc:deal_details]; 
     [listOfItems addObject:workVal];    
     [workVal release];  
    } 

} 
-(void)myTask{ 
    NSLog(@"%d",[listOfItems count]); 
} 

NSMutableArray listofItems有3個值。所以我怎樣才能提取另一種方法中的數組值?如何從NSMutableArray中提取值?

幫助我

回答

0
for(int i=0; i < [listOfItems count]; ++i) { 
    Restaurant* r = [listofItems objectAtIndex:i]; 
} 
1

快速枚舉是首選的方法。

for (id object in listOfItems) { 
    //Do something... 
} 

如果你想要一個索引單個對象:

id object = [listOfItems objectAtIndex:someIndex]; 

如果你只是想一個對象(期待陣列有一個單獨的對象:

id object = [listOfItems lastObject];