0

plist ファイルから注釈をロードし、plist ファイルからピンの画像を読み取る必要もあります。

次のコードを試しましたが、うまくいきません。

NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
    NSArray *anns = [dict objectForKey:@"Category1"];
    pinView.image = [UIImage imageNamed:[[dict objectForKey:anns] valueForKey:@"Icon"]];

私のplistの構築:

plist

4

1 に答える 1

0

これは間違っているように見えます:

NSArray *anns = [dict objectForKey:@"Category1"];
pinView.image = [UIImage imageNamed:[[dict objectForKey:anns] valueForKey:@"Icon"]];
                                                        ^^^^

annsは配列であるため、辞書のキーにすることはできません。私の推測では、あなたはこれを望んでいると思います:

NSArray *anns = [dict objectForKey:@"Category1"];
pinView.image = [UIImage imageNamed:[[anns objectAtIndex:0] objectForKey:@"Icon"]];
于 2012-05-23T16:57:47.720 に答える