1.自我介绍就不说了。
问答题:
1> 分类是什么,分类和继承的区别;
2> 什么是内存管理,内存管理的原则是什么;
3> 协议是什么
4> 预处理指令
5> 面试编程题:
现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9]; 以下是我的代码,虽然有点笨拙,大家可以参考下。
NSArray *arr = @[@1,@3,@5,@7,@9]; NSMutableArray *newarr = [NSMutableArray arrayWithArray:arr]; NSLog(@"请输出一个整数:"); int number; scanf("%d",&number); int lastindex = (int)([arr count] - 1); if(number < [arr[0] intValue]) { [newarr insertObject:@(number) atIndex:0]; } else if(number > [arr[lastindex] intValue]) { [newarr insertObject:@(number) atIndex:lastindex + 1]; } else { for(int i = 0; i < [arr count]; i++) { if(number <= [arr intValue]) { [newarr insertObject:@(number) atIndex:i]; break; } } } for(int i = 0; i < [newarr count]; i++) { NSLog(@"%@",newarr);
}
|