分享一些 iOS 面试题的解答

2013-05-07 18:13:39 +08:00
 alexrezit
先对那些在 Github 上 star 了我的 repo 的同学表示一下歉意: 对不起很久没更新了, 最近几个月很少写代码, 完全不在状态, 主要是身体健康方面的原因. 如果有人愿意为我的项目贡献代码欢迎来 fork.

之前在 CocoaChina 上看到有人吐槽招 iOS 程序员的时候面试一些极其简单的问题都有答不上来的, 于是随便写了篇文章解答了里面的一些问题, 如有错误请多指教.

事先声明一下:
一些比较弱智的 (例如 -viewDidLoad 为什么放上面) 和过于笼统的 (例如 Grand Central Dispatch 的概念) 就不说了.
我写这篇文章是给刚入门还没有什么实际经验的新手看的, 不是让某些骄傲自大眼高手低什么都不懂的傻逼可以背下来然后在面试时蒙混过关. 事实上, 如果这篇文章里的内容你没有 100% 了解, 你根本不应该去找工作, 那纯属是浪费 HR 的时间和你自己的时间.

http://github.com/AlexRezit/Blog/blob/master/SomeBasicQnAsOnCocoaProgramming.md
7052 次点击
所在节点    iDev
34 条回复
pscl
2013-05-08 11:46:52 +08:00
__weak NSString *myString = [[NSString alloc] initWithString:@"hello"];
NSLog(@"%@", myString);

这个我新建一个工程,输出的是hello,也没报错,怎么回事呢?
alexrezit
2013-05-08 12:00:25 +08:00
@pscl
抱歉, 手打的抄错了, 已修改.

@so898
ARE YOU SERIOUS?
thwawar
2013-05-08 13:06:52 +08:00
@so898 这样算高度肯定不行,貌似会无限循环?

研究了好久,还是老老实实计算cell里面的每个子view然后加起来才是正道。
http://code4app.com/ios/DynamicHeights/5133414a6803fadd63000001

计算行高真是伤脑筋啊~~~
ifournight
2013-05-08 18:45:44 +08:00
自学新手飘过, 问题基本都了解, 但是说不到LZ那么清楚明白.
这些问题虽然基础, 但是不知道的情况下感觉写出来的东西一定很扯淡.
hilenlai
2013-05-08 20:03:37 +08:00
@alexrezit 哈哈,LZ现在晚11早6吗?
alexrezit5
2013-05-08 20:11:30 +08:00
@hilenlai
晚 10 早 7.
hilenlai
2013-05-08 20:13:53 +08:00
@alexrezit5 睡9个小时!好幸福
FromIsland
2013-05-08 23:38:36 +08:00
copy都没讲对,也好意思放出来,copy分深拷贝浅拷贝,并不是每个都会重新开辟内存
11
2013-05-08 23:41:06 +08:00
-viewDidLoad 为什么放上面

为啥呀。。
alexrezit
2013-05-09 07:24:44 +08:00
@FromIsland
你说的没错, 并非所有 copy 都重新分配内存. 但是否重新分配内存和 shallow or deep 无直接的对应关系.
zucknet
2013-05-09 09:03:20 +08:00
马克,看了点还不错
lancy1014
2013-05-14 22:12:04 +08:00
吐槽那个我笑尿了,2333333~~~~照这么说,我作为都能答上来的是不是应该要他们两倍的工资,唔~~~
franksin
2013-07-22 20:21:19 +08:00
计算高度那个问题,我直接本地缓存了个数组……直接用ID做了索引,效果不错,不过应该不可以用于所有的场景。
Biscuits
2015-02-25 20:53:58 +08:00
最近有这个打算,希望有帮助。
先谢过楼主。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX