Элементы в NSDictionary возвращают NULL - PullRequest
0 голосов
/ 04 июня 2011

Я использую MGTWitterEngine и не могу понять, почему элементы моего словаря возвращают нуль.

У меня есть этот метод:

- (void)searchResultsReceived:(NSArray *)searchResults forRequest:(NSString *)connectionIdentifier{
NSDictionary *result = [searchResults objectAtIndex:0];
NSString *fromUser = [result valueForKey:@"from_user"];
NSLog(@"from user: %@", fromUser);
}

И по какой-то причине мой NSLog всегда отображает "от пользователя: NULL". Я могу сделать NSLog searchResults, который правильно выводит содержимое поиска, но я не могу понять, как анализировать информацию. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 04 июня 2011

Посмотрите на этот вопрос: Результат поиска с MGTwitterEngine в Objective C

Они используют:

- (void)searchResultsReceived:(NSArray *)searchResults 
                   forRequest:(NSString *)connectionIdentifier
{
    if ([searchResults count] > 0)
    {
        NSDictionary *result = [searchResults objectAtIndex:0];

        NSString *fromUser = [result valueForKey:@"from_user"];
        NSString *fromUserID = [result valueForKey@"from_user_id"];
        // ...
        NSString *text = [result valueForKey@"text"];

        NSLog(@"User %@(%@): %@", fromUser, fromUserID, text);
    }
}

Это похоже на ваш код с проверкой количества результатов поиска.

...