liberalisman / ios-interviewquestion-collection Goto Github PK
View Code? Open in Web Editor NEWiOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
License: MIT License
iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
License: MIT License
楼主给出的答案是14.
请问是什么造成的不同呢?
投递邮箱:[email protected]
详情了解:https://mp.weixin.qq.com/s/S0phXYuHGbCfFGnqaicSbg
热招业务
今日头条 App
客户端基础技术
小视频业务
国际化业务
PGC业务
用户增长业务
保密新业务
iOS Leader
职位描述
1、负责头条核心产品iOS端的研发及管理工作;
2、负责iOS团队搭建和管理,对iOS团队产出的质量和效率负责;
3、和产品经理配合,深度参与产品需求讨论,功能定义等。
职位要求
1、有良好的编程习惯,设计良好的代码结构,不断迭代重构;
2、三年以上iOS开发经验,对iOS底层技术有深入理解,对技术和用户体验充满狂热,对性能追求极致;
3、两年以上团队管理经验,能够打造快速进步的优秀团队,能带领iOS团队快速实现产品需求,对产品有自己的理解更佳;
4、对软件开发有较深理解,能够产出较好设计;
5、优秀的沟通及表达能力,有一定的产品和业务sense。
iOS开发高级/资深工程师
职位描述
1、负责今日头条产品的功能研发和性能优化,完成高质量编码和测试工作
2、和产品经理配合,深度参与手机产品需求讨论,功能定义等
3、设计良好的代码结构,不断迭代重构
4、承担重点、难点的技术攻坚
职位要求
1、本科及以上学历,计算机、通信等相关专业
2、具有扎实的编程功底,良好的设计能力和编程习惯
3、熟练掌握Objective-C,熟悉Swift的优先
4、至少精通一门编程语言
5、一年以上iOS开发经验,能独立开发iPhoneApp者优先
6、有较好的产品意识
7、积极乐观,责任心强,工作认真细致,具有良好的团队沟通与协作能力
8、热爱移动产品研发,有较强的学习能力,有强烈的求知欲、好奇心和进取心 ,能及时关注和学习业界最新的移动开发技术
分类和类拓展的区别?
1.分类 的加载在 运行时,类拓展 的加载在 编译时。
2.分类 不能给系统的类添加方法。
3.类拓展 只以声明的形式存在,一般存在 .m 文件中。
另外,提个小建议,文件名前缀改成01 02 03这样的话会更方便顺序排列(不过似乎顺序并不影响)
只有题目没有答案的么?只有题目没有答案的么?
快速排序的Partition最后复位,swap(arr[RandIndex],arr[right]); 为什么不是swap(arr[storeIndex],arr[right]);
https://github.com/liberalisman/iOS-InterviewQuestion-collection/blob/master/24.其他问题/15.第十五题.md
UIButton -> UIController
是 UIButton -> UIControl 才對
int a=5,b;
b = (++a)+(++a);
System.out.println(b);
使用java验算了结果是13呀
int a = 5;
int b = 10;
正解应该是
a ^= b;
b ^= a;
a ^=b;
考察的是按位异或操作的原理
--类拓展 不能给系统的类添加方法
这里是不是描述错了,应该是可以给系统类添加方法的吧?
@liberalisman
ARC 的 retainCount 怎么存储的?
这个问题不甚了解 有解析下吗?感谢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.