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. :)
Vous savez que '[[[NSMutableArray alloc] init] autorelease]' est identique à '[NSMutableArray array]' right? –
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. –
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. –