Как преобразовать значение NSDictionary в NSInteger - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужно преобразовать объект NSDictionary в NSInteger.im, анализируя объекты json и сохраняя его в NSMutableArray, который затем сохраняется в объекте NSDictionary с именем boy.Можете ли вы, ребята, помочь мне? Ниже приведен код .

        NSURLRequest *request = [NSURLRequest requestWithURL:jsonurl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
connection1=[[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];


NSLog(@"jsonurl:%@",jsonurl);
self.jsonData=[NSData dataWithContentsOfURL:jsonurl];

NSDictionary *items=[NSJSONSerialization JSONObjectWithData:self.jsonData options:NSJSONReadingMutableLeaves error:nil];
NSLog(@"blah:%@",jsonArray);
items1 = [items objectForKey:@"ThingsTodo"];

story = [[NSMutableArray array]retain];
media1 = [[NSMutableArray array]retain];

url=[[NSMutableArray array]retain];
media2=[[NSMutableArray array]retain];
descriptiondesc=[[NSMutableArray array]retain];
for (NSDictionary *item in items1)
{
    [self.story addObject:[item objectForKey:@"Name"]];
    [self.media1 addObject:[item objectForKey:@"Status"]];
    [self.media2 addObject:[item objectForKey:@"Image"]];

}
    NSDictionary *boy=[self.media1 objectAtIndex:indexPath.row];

Ответы [ 2 ]

7 голосов
/ 02 февраля 2012

Поместите ваше значение nsdictionary в nsstring, затем возьмите NSInteger и сделайте так:

NSInteger n = [strVal intValue];
1 голос
/ 25 мая 2014

Чтобы быть более конкретным, intValue дает значение int, а integerValue возвращает NSInteger, поэтому

NSInteger n = [strVal integerValue];
...