我有以下数据结构。我想将一个新对象添加到一个新数组中,该数组将存储我的标记。
({ title = "1";
location = "2";
},
{
title = "3";
location = "4";
})
如何设置每个标记,以便新数组中的第一个对象具有值为1的属性marker.title和值为2的marker.location?
答案 0 :(得分:0)
您可以为此创建一个新类,并将该类的对象添加到数组中。
@interface MyClass : NSObject
@property (strong, nonatomic) NSString* title;
@property (strong, nonatomic) NSString *location;
@end
我现在已将类型设置为NSString,但您可以根据自己的喜好进行更改。
您可以按如下方式创建对象并将其添加到数组中:
MyClass *newObject = [[MyClass alloc]init];
newObject.title = @"1";
newObject.location = @"2";
//Adding to array
[arr addObject:newObject];
对于提取,您可以实现:
for (MyClass *obj in arr)
{
NSLog (@"title: %@, location %@", obj.title, obj.location);
}
答案 1 :(得分:0)
如果您想枚举快速枚举'比for循环要快得多:
[arr enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
YOUR_OBJECT *current = obj
......
}];