iOS面试题 - 来自收发室科技

Posted by 范东 on August 24, 2017

1.写出方法便利数组,返回和最大的连续数字的和值,比如{1,1,3,9,5,5,5,8,8,1,1,1,2,2,2,2}结果为8+8=16

2.写出方法获取以毫秒计算的时间戳,基准时间为1900年1月1日(注意:非1970年),要求返回NSString类型的结果,例如@”1362165523100”.(已知1900年1月1日0时0分0秒(北京时间)的时间戳是-2209017600(以北京时间1970年1月1日8:00:00为参照))

3.int a = 5,b = 10;(要求在不设定第三变量的情况下交换两个变量的值,5,10为可变量)

4.用代码实现代理和通知

5.NSDictionary是怎么实现的用数据结构 模拟实现(新建类且实现init,set,get方法)

6.自动释放池的内部原理

7.重写属性的set(即:self.abc=xxx),get(即xxx=self.abc)方法(非ARC)