0

どなたかお力添えをいただけないでしょうか。基本的に、私は Web サービスを呼び出してから、ホストされている大きな画像の URL を取得しようとしています。Web サービスからの出力は次のとおりです。

images =     (
                {
            hostedLargeUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.l.jpg";
            hostedSmallUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.s.jpg";
        }
    );

主な問題は、2 つの文字列が 2 つの配列要素の 1 つにしか含まれていないことです。また、100% ではありませんが、辞書である可能性があります:-S よくわかりません。私のコードは次のとおりです。

    NSArray *imageArray = [[NSArray alloc]init];
    imageArray = [self.detailedSearchYummlyRecipeResults objectForKey:@"images"];
    NSLog(@"imageArray: %@", imageArray);
    NSLog(@"count imageArray: %lu", (unsigned long)[imageArray count]);
    NSString *hostedLargeurlString = [imageArray objectAtIndex:0];    
    NSLog(@"imageArrayString: %@", hostedLargeurlString);

上記のコードからの出力 (nslog) は次のとおりです。

2013-04-28 18:59:52.265 CustomTableView[2635:11303] imageArray: (
        {
        hostedLargeUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.l.jpg";
        hostedSmallUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.s.jpg";
    }
)
2013-04-28 18:59:52.266 CustomTableView[2635:11303] count imageArray: 1
2013-04-28 18:59:52.266 CustomTableView[2635:11303] imageArrayString: {
    hostedLargeUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.l.jpg";
    hostedSmallUrl = "http://i.yummly.com/Crispy-roasted-chickpeas-_garbanzo-beans_-308444.s.jpg";
}

1つの要素をhostedlargeUrlとhostedsmallUrlにそれぞれ分離する方法を知っている人はいますか?

あなたが提供できるどんな助けも大歓迎です!

4

3 に答える 3

0

の値[imageArray objectAtIndex:0]は NSDictionary です。NSString として誤って指定しました。次のものが必要です。

  NSDictionary *hostedLarguerDictionary =
    (NSDictionary *) [imageArray objectAtIndex:0];

そして、「大きな URL」にアクセスするには、次を使用します。

   hostedLarguerDictionary[@"hostedLargeUrl"]

または同等に

   [hostedLarguerDictionary objectForKey: @"hostedLargeUrl"];
于 2013-04-28T18:37:18.110 に答える