TouchXML للقراءة في Twitter Feed لتطبيق iPhone
سؤال
لذلك تمكنت من الحصول على الخلاصة من Twitter وأحاول تحليلها ... أنا فقط أريد فقط الحقول التالية من الخلاصة: الاسم ، الوصف ، time_zone و created_at أنا أسحب الاسم والوصف بنجاح .. ومع ذلك time_zone و Created_at دائمًا لا شيء ... فيما يلي هو الرمز ...
أي شخص يرى لماذا هذا قد لا يعمل؟
-(void) friends_timeline_callback:(NSData *)data{
NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Data from twitter: %@", string);
NSMutableArray *res = [[NSMutableArray alloc] init];
CXMLDocument *doc = [[[CXMLDocument alloc] initWithData:data options:0 error:nil] autorelease];
NSArray *nodes = nil;
//! searching for item nodes
nodes = [doc nodesForXPath:@"/statuses/status/user" error:nil];
for (CXMLElement *node in nodes)
{
int counter;
Contact *contact = [[Contact alloc] init];
for (counter = 0; counter < [node childCount]; counter++)
{
//pulling out name and description only for the minute!!!
if ([[[node childAtIndex:counter] name] isEqual:@"name"]){
contact.name = [[node childAtIndex:counter] stringValue];
}else if ([[[node childAtIndex:counter] name] isEqual:@"description"]) {
// common procedure: dictionary with keys/values from XML node
if ([[node childAtIndex:counter] stringValue] == NULL){
contact.nextAction = @"No description";
}else{
contact.nextAction = [[node childAtIndex:counter] stringValue];
}
}else if ([[[node childAtIndex:counter] name] isEqual:@"created_at"]){
contact.date == [[node childAtIndex:counter] stringValue];
}else if([[[node childAtIndex:counter] name] isEqual:@"time_zone"]){
contact.status == [[node childAtIndex:counter] stringValue];
[res addObject:contact];
[contact release];
}
}
}
self.contactsArray = res;
[res release];
[self.tableView reloadData];
}
شكرا مقدما لمساعدتكم!!
فيونا
المحلول
قد يكون خطأ ولكن لماذا تكون متساوية مزدوجة (==) ، وعادة ما تستخدم للتحقق من الحالة
لا تنتمي إلى StackOverflow