2014-10-13 1 views
0

Я пытаюсь получить данные с сервера Title, но, к сожалению, я ничего не получаю, поскольку это показано в NSLog ниже. Должен ли я получить словарь Title? Пожалуйста, где моя проблема?NSDictionary dictionaryWithObject issue

В то время как я хочу, чтобы установить, что данные в UITableVeiw

- (void)getNews{ 

NSURL *url = [NSURL URLWithString:@"http://www.example.ashx"]; 

NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse *response, 
              NSData *data, NSError *connectionError) 
{ 
    if (data.length > 0 && connectionError == nil) 
    { 
     NSDictionary *getData = [NSJSONSerialization JSONObjectWithData:data 
                    options:0 
                    error:NULL]; 

     if([[[getData objectForKey:@"Success"] stringValue] isEqualToString:@"1"]){ 

      [dataNewsArray addObjectsFromArray:[[greeting objectForKey:@"Response"] objectForKey:@"Datasource"]]; 
     } 

     NSDictionary *aDict = [NSDictionary dictionaryWithObject:dataHaberlerArray forKey:@"Title"]; 

     NSLog(@"Check %@", aDict); 
     } 
    }]; 
} 

NSLog результат, как это;

Check { 
Title =  (
      { 
     Content = ""; 
     Date = "13.10.2014"; 
     Time = "01:17:34"; 
     Title = "example"; 
    }, 

NSLog для dataNewsArray

2014-10-13 13:40:14.828 new_8[8742:346345] Check (
    { 
    Content = " "; 
    Date = "13.10.2014"; 
    Time = "01:38:53"; 
    Title = "*test*"; 
}, 
+0

Как вы пытаетесь получить данные заголовка –

+0

эй @CAN, пожалуйста, введите код ячейки таблицы. –

+0

положить журнал для 'dataHaberlerArray' –

ответ

0

написать следующий код, чтобы получить один титул

[[[aDict objectForKey:@"Title"] objectAtIndex:0] objectForKey:@"Title"]]; 

для всех названия используйте приведенный ниже код

NSMutableArray *titleArray = [[NSMutableArray alloc] init]; 
    for (int i=0; i<[[aDict objectForKey:@"Title"] count]; i++) { 

     [titleArray addObject:[[[aDict objectForKey:@"Title"] objectAtIndex:i] objectForKey:@"Title"]]; 
    } 

выше решение дать ответ, но есть и другой способ использования предиката для получения данных.

+0

Работает нормально, но почему я получаю только один заголовок? Есть 10 названий. – CAN

+0

Внешний «Заголовок» - это массив, а не словарь !!!!! –

+0

Если вам нужно получить весь диктонный ключ за раз, то мы можем использовать таким образом –