在可变数组中访问我的注释

时间:2012-10-21 14:14:08

标签: objective-c xcode arrays nsmutablearray

在我的应用程序中,我添加了一些注释。我有一个带有共享实例的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

2 个答案:

答案 0 :(得分:0)

使用此代码访问任何特定注释的标题

[[[AnnotationController sharedInstance].annotations objectAtIndex:0] title]

答案 1 :(得分:0)

如果你想从阵列中的对象获得所有标题,你可以使用KVC

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

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

取自NSArray

的文档
  

<强> valueForKey:
  返回一个数组,其中包含调用valueForKey的结果:在每个数组的对象上使用键。