- 背景
最近在菊花厂处理工作交接。
上周抽时间去了鹅厂手Q项目组面试iOS开发一职。是下午面试,跟一号技面官见面后常规性地一些面试提问,聊了一会从会议室转到了休息区继续聊,大体聊了20-30分钟后,一号技面官留下了一张A4笔试题,30min。
- 笔试细节
1.输入OC文件,要求去除所有代码注释,并输出去除注释后的OC文件。
2.输入一个正整数n,从1到n这n个正整数的十进制表示1出现的次数。
随后经过了30多分钟的挣扎,T1实现思路用正则去除,T2尝试用高中排列组合数学公式完成。事后回到宿舍仔细一想真是不太对劲T2明明有更优解决方案当时怎么没考虑到。
int inputNum;
int totalOne;
cout<<"请输入一个数字"<<endl;
cin>>inputNum;;
for (int i = 1; i <= inputNum; i++) {
stringstream tempStream;
tempStream<<i;
for (int j =0 ; j < tempStream.str().length(); j++) {
char each = tempStream.str()[j];
if ( each == '1') {
totalOne++;
}
}
}
cout<<totalOne<<endl;
- 面试细节
一号技面官会根据你笔试写的情况跟你再聊一会,随后他去召唤二号技面官,二号技面官过来后大概又是聊那么个20min左右。
有一个当时没答上让他满意的问题是生产环境如何定位列表卡顿问题,事后有跟他确认是否是通过子线程监控主线程runloop是否正常实现,二号也是笑而不语。
聊完后,二号就说去召唤总监,随后经过了漫长等待(总监在开会)
.
.
.
.
.
坐在玻璃窗边一边复习一边看风景,二号重新出现把我带到总监所在的会议室,随后聊了大概10分钟左右就被通知有消息再联系Orz...
可能是总监考虑到当天时间太晚了没有再给另一套终极笔试题,大概2-3页。总监只问了其中一题
第x题 请问@selector(doWork)和@selector(doWork:)有什么区别?
我仔细瞅了20多秒来回答了好几次说这两个selector区别在于前者没有传参,后者传参,总监又追问还有吗还有吗还有吗...
其余的就是基于简历上写的来问了...