在我的应用程序中,我添加了一些注释。我有一个带有共享实例的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
答案 0 :(得分:0)
使用此代码访问任何特定注释的标题
[[[AnnotationController sharedInstance].annotations objectAtIndex:0] title]
答案 1 :(得分:0)
如果你想从阵列中的对象获得所有标题,你可以使用KVC
NSArray *annotations = [[AnnotationController sharedInstance] annotations];
NSArray *title = [annotations valueForKey:@"title"];
取自NSArray
的文档<强> valueForKey:强>
返回一个数组,其中包含调用valueForKey的结果:在每个数组的对象上使用键。