0

私のアプリケーションでは、いくつかの注釈を追加しました。共有インスタンスを持つ AnnotationController があるため、すべてのクラスで注釈にアクセスできます。追加された注釈を変更可能な配列にプッシュします。

しかし、annotationtitle を tableView に追加したいので、配列を再度読み込み、「initWithTitle」で指定したパラメーターにアクセスしたいと考えています。

このようなもの:

[AnnotationController sharedInstance].annotations[1].title ?

コード

NSArray *init = @[
    [[Annotation alloc] initWithTitle:@"America has a new President !" :@"Washington DC" :l1], // call method to add an annotation with these parameters
    [[Annotation alloc] initWithTitle:@"Revolutionary app by Belgium student" :@"Antwerp" :l2],
    [[Annotation alloc] initWithTitle:@"The new Arabic revolution" :@"Egypt, Tahir square" :l3],
    [[Annotation alloc] initWithTitle:@"World Championchip football" :@"Rio de Janeiro" :l4],
];

[AnnotationController sharedInstance].annotations = [[NSMutableArray alloc] initWithArray:init]; // add the above array to a mutablearray se we can add objects and edit them
4

2 に答える 2

0

このコードを使用して、特定の注釈のタイトルにアクセスします

[[[AnnotationController sharedInstance].annotations objectAtIndex:0] title]
于 2012-10-21T14:54:46.403 に答える
0

配列内のオブジェクトからすべてのタイトルを取得したい場合は、KVC を使用できます

NSArray *annotations = [[AnnotationController sharedInstance] annotations];

NSArray *title = [annotations valueForKey:@"title"];

NSArrayのドキュメントから取得

valueForKey:
配列の各オブジェクトで key を使用して valueForKey: を呼び出した結果を含む配列を返します。

于 2012-10-21T15:33:10.393 に答える