2010-09-10 32 views

Répondre

0

http://search.twitter.com/search?q=%23weloveyouss501

il est votre balise de hachage ... voir à droite il y a un flux rss de cette requête:

http://search.twitter.com/search.atom?q=%23weloveyouss501

brillante - maintenant tout ce dont vous avez besoin est TouchXML et cette fonction :

-(void)getRSSFeed:(NSString *)XMLString { 

    blogEntries = [[[NSMutableArray alloc] init] autorelease]; // blogEntries in header 

    NSError *theError; 
    CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithXMLString:XMLString options:0 error:&theError] autorelease]; 

    if(theError){ 
     NSLog(@"An error"); 
    } 

    NSArray *resultNodes = NULL; 
    resultNodes = [rssParser nodesForXPath:@"//item" error:nil]; 

    for (CXMLElement *resultElement in resultNodes) { 
     NSMutableDictionary *blogItem = [[NSMutableDictionary alloc] init]; 

     int counter; 
     for(counter = 0; counter < [resultElement childCount]; counter++) { 

      [blogItem setObject:[[resultElement childAtIndex:counter] stringValue] forKey:[[resultElement childAtIndex:counter] name]]; 
     } 
     [blogEntries addObject:[blogItem copy]]; // blog entries set in header 
    } 

} 

Si vous produisez blogEntries, vous verrez toutes les entrées. :) Maintenant, vous pouvez les atteindre facilement. :)

+0

Vous savez que '[[[NSMutableArray alloc] init] autorelease]' est identique à '[NSMutableArray array]' right? –

+0

En outre, vous perdez de la mémoire lors de l'ajout de la copie conservée 'blogItem'. Faire 'blogItem = [dictionnaire NSMutableDictionary]' et plus tard '[blogEntries addObject: blogItem]' résoudra cela. –

+0

ah, juste assez mate - je ne l'ai pas écrit ... je ne me souviens pas où je l'ai eu à partir de maintenant, même si c'est quelque peu modifié, donc peut-être ma faute. :/Ah, merci pour les heads-up. –