枚举数据结构objective-c

时间:2014-05-06 10:18:47

标签: objective-c

我有以下数据结构。我想将一个新对象添加到一个新数组中,该数组将存储我的标记。

({ title = "1";
   location = "2";
},
{
   title = "3";
   location = "4";
})

如何设置每个标记,以便新数组中的第一个对象具有值为1的属性marker.title和值为2的marker.location?

2 个答案:

答案 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
    ......    

}];