#import <Foundation/Foundation.h>
#import "Cat.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//用NSArray存放不同类型的元素
Cat *cat = [Cat new];
cat->name = @"小猫";
NSArray *array = [NSArray arrayWithObjects:@"小狗",cat,nil];
NSLog(@"第一个元素是%@,第二个元素是%@",array[0],((Cat *)array[1])->name);
// for (id obj in array) {
// NSLog(@"%@",obj);
// }//不推荐使用
[ array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
if (idx == 0) {
*stop = YES;
}
NSLog(@"%@---index = %lu",obj,idx);
}];
}
return 0;
}
void initArray(){
//NSArray是一个有序的集合,长度不能改变
//创建一个长度为3的集合
NSArray *array = [NSArray arrayWithObjects:@"对象1",@"对象2",@"对象3", nil];
//取出下标为2的元素
NSString *str = [array objectAtIndex:2];
NSLog(@"%@",str);
//[array count]可以求出集合的长度
for (int i=0; i<[array count];i++) {
NSLog(@"%@",array[i]);
}
//OC独有的遍历方法
for (NSString *stemp in array) {
NSLog(@"%@",stemp);
}
}
|
|