0

在我的应用程序中,我添加了一些注释。我有一个带有共享实例的 AnnotationController,因此我可以在我的所有类中访问我的注释。我将添加的注释推送到一个可变数组中。

但是,我想将我的注释标题添加到 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:
返回一个数组,其中包含调用 valueForKey 的结果:对数组的每个对象使用键。

于 2012-10-21T15:33:10.393 回答