2015-07-28 2 views
-2

У меня есть NSDictionary, и мой NSDictionary ниже.Цель c показать значение NSDictionary в UIAlertView

NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:responseData options: NSJSONReadingMutableContainers error: &err]; 

и NSMutableDictionary отъезде:

{ 
    "access-numbers" =  (
       { 
      "access-number" = 8822114477; 
      "toll-free" = 0; 
     }, 
       { 
      "access-number" = 4353; 
      "toll-free" = 1; 
     } 
    ); 
    "area-prefix" = "-1"; 
    "country-prefix" = 880; 
    status = 200; 
} 

я хочу показать в UIAlertView "access-number" = 8822114477; и "access-number" = 4353;

Сейчас я накройте его как таким образом

NSString *telAcceesNumber=[[jsonDic valueForKeyPath:@"access-numbers"][0] objectForKey:@"access-number"]; 
    NSString *tolfree=[[jsonDic valueForKeyPath:@"access-numbers"][1] objectForKey:@"access-number"]; 

и показать на UIAlertView

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Accesss Number" 
                 message:Nil 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:telAcceesNumber,tolfree,nil]; 
     [alert show]; 

Но я хочу получить оба номера доступа, используя for-loop и display на UIAlertView. Из-за иногда может быть номер доступа будет только один или несколько раз, а затем три раза.

Вы любезно поможете решить мою проблему.

Заранее спасибо

+2

Существует много вопросов о разборе JSON. Что вы пробовали? – Larme

+0

Что вы пробовали и что не сработали для вас? Вам нужно придумать проблему для людей, которые помогут вам, а не просто спросить людей, как это сделать, не пытаясь ничего сделать самостоятельно. – halileohalilei

+0

@halileohalilei вы получите мой вопрос не только о том, что вы также не хотите делиться своими знаниями. –

ответ

1

Вы можете получить все значения, которые вы хотите из словаря с помощью клавиши «доступ чисел», используя этот кусок кода:

NSMutableArray *allAccessNumbers = [[NSMutableArray alloc] init]; 
NSArray *accessNumbers = jsonDict[@"access-numbers"]; 
for (NSDictionary *current in accessNumbers) 
{ 
    NSString *accessNumber = current[@"access-number"]; 
    [allAccessNumbers addObject:accessNumber]; 
} 

Позже, вы можете создать свой NSString, чтобы показать в вашей тревоге зрения используя значения allAccessNumbers. Вы даже можете построить NSString внутри цикла for, если вам не понадобятся каждый номер доступа в будущем. Надеюсь, это ответит на ваш вопрос.

0

Вам нужно будет построить NSString таким образом, что он должен получить как ключи и значения и на следующий Трапеция \n.

NSString *displayString = [NSString stringWithFormat:@"%@ - %@ \n",key, [jsonArray valueForKey:key]]; 

И добавьте к нему больше ключевых значений. Как только вы это сделаете, вы можете легко показать это в UIAlertController.

+0

Я хочу получить оба номера доступа, используя for-loop и display на UIAlertView. Из-за того, что иногда может быть номер доступа, будет только один или несколько раз три раза. Вы поняли мою точку зрения. Помогло бы мне решить мою проблему. –

Смежные вопросы