对于数组、字典和集合,Objective-c提供了枚举方法来访问各个元素,具体方法有两种:
方法1:
NSArray *array = ...;
Member* member;
int count = [array count];
for(int i = 0 ; i < count ; i++) {
member= [array objectAtIndex:i];
NSLog([member description]);
}
方法2:
for(Member* membre in array) {
NSLog([member description]);
}
数组的例子:
for( Student *stu4 in students ) {
NSLog(@"Name:%@,Age:%i", stu4.name, stu4.age);
}
集合例子:
for(NSNumber *interger in self) {
printf("%li",[interger intergerValue]);
}
字典例子:
NSMutableDictionary *employes = [NSMutableDictionary dictionary];
[employes setObject:@"张三" forKey:@"1"]; //增加一个键-值
[employes setObject:@"李四" forKey:@"2"]; //增加一个键-值
[employes setObject:@"王五" forKey:@"3"]; //增加一个键-值
for(NSString *key in employes) {
NSLog(@"%@,%@",key,[employes objectForKey:key]);
}