
1 qiukun 2013 年 5 月 7 日 怒背,不日前去贵司面试。 |
2 offspring 2013 年 5 月 7 日 好基础 适合入门的面试题 |
3 alexrezit5 2013 年 5 月 7 日 @offspring 是的. 但是国内 90% 的 iOS 程序员答不出来你信不信? |
4 offspring 2013 年 5 月 7 日 @alexrezit5 90%有点夸张吧 50%差不多 主要是有很多培训出来的... |
5 yellowV2ex 2013 年 5 月 7 日 不错不错,可以用来面试人。 根据AS经验,这东西就像AS的基础一样,很多人每天不知道用多少次 addEventListener,但却不知道后面两个参数具体是怎么用。 还有就是,因为现在IDE太智能了,导致一些常用方法都不知道怎么拼了,objc更是,方法名长到吐,有些纸上面试的公司,就死活想不出来怎么拼,比如 componentsSepratedByString ,一般打个com就在列表选了,纸上根本写不出来。 |
6 offspring 2013 年 5 月 7 日 @yellowV2ex 意思到了就行呗 也没必要都记住 不过命名还是有规则的 |
7 txx 2013 年 5 月 7 日 via iPhone 除了arc 以外勉强合格 = = lz天天早睡早起的 ,身体还不好啊。让我们这些没事就要通一宵的情何以堪 |
9 rcgary 2013 年 5 月 7 日 |
10 alexrezit5 2013 年 5 月 7 日 @rcgary 我有写, 仔细看. |
11 bupo 2013 年 5 月 7 日 写的很好,很基础的东西。 |
12 so898 2013 年 5 月 8 日 为什么我觉得培训出来的iOS程序员对于这种语法、概念类型的东西应该比实际有作品的程序员要更加熟悉呢? 比如说最后关于UITableView重用的,知道原理固然好,可是知道原理了就能防止UITableView滚动卡顿么?估计只知道原理的打死也不会知道要提前计算好每个Cell的高度才能在某种程度上防止卡顿这种事情吧…… 算了,我也不是iOS程序员,路过看看,不多说了 |
13 bishop 2013 年 5 月 8 日 写的不错,但稍有点简单 |
14 wtl 2013 年 5 月 8 日 @so898 你看到的界面是由许多view组成 UITableview也不例外 其中所花的工作无非就是每个view绘制自身 以及layout自身的subviews 优化其中的每一步 都会带来性能的提升 原理其实很简单 你说的“提前计算好每个Cell的高度” 有点知其然的味道 可背住了一个 还有其他的呢 碰到新问题呢 |
15 alexrezit OP |
16 Hysteria 2013 年 5 月 8 日 |
17 cluries 2013 年 5 月 8 日 问题的却超级基础,不过我同意楼主说法:国内 90% 的 iOS 程序员答不出这些题... 开始我也不信,不过从去年10月开始不停的面试人,到现在,我信这个。 |
18 so898 2013 年 5 月 8 日 @alexrezit [拼接个字符串不会 format 搞个 mutable string 然后连着 append 好几次] 和我当年干的破事何其的相似…… iOS培训出来的还真没见过,不过见过Java培训出来的,只能说写代码很强悍吧 可能是我把大学教育和培训给弄反了吧……想想看我在大学里面都是学的各种概念,结果出来对于C++这货只能摇头……反倒是自学的Objective-C小有成绩,不过按照楼主你的观点,可以归类为培训出来的了……唉…… 关于 [提前] 这个,我也是看别人说的,当年为了解决滑动卡的问题,阅读了无数的教程,最后有人指出在加载不同高度的Cell,UITablviewView ReloadData 之前先对所有要加载的Cell的高度进行计算,然后在heightForRowAtIndexPath 里面输出,这样可以防止由于计算不同高度的Cell导致的卡顿问题……从此我就走上了每次加载Cell都要先开线程计算Cell高度的不归路…… |
19 so898 2013 年 5 月 8 日 @wtl 你说的这个我知道的……正因为知道,所以才干出过 [把所有Cell提前做好存到Array里面] 和 [把Cell转换成UIImage存到Array里面] 这种傻事…… |
20 so898 2013 年 5 月 8 日 @Hysteria 当年某大神给我的解决不规则Cell高度的方法……现在看来都是历史的眼泪…… - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { UITableView *cell = (UITableView *)[self tableView:tableView cellForRowAtIndexPath:indexPath]; return cell.frame.size.height; } |
21 pscl 2013 年 5 月 8 日 __weak NSString *myString = [[NSString alloc] initWithString:@"hello"]; NSLog(@"%@", myString); 这个我新建一个工程,输出的是hello,也没报错,怎么回事呢? |
23 thwawar 2013 年 5 月 8 日 @so898 这样算高度肯定不行,貌似会无限循环? 研究了好久,还是老老实实计算cell里面的每个子view然后加起来才是正道。 http://code4app.com/ios/DynamicHeights/5133414a6803fadd63000001 计算行高真是伤脑筋啊~~~ |
24 ifournight 2013 年 5 月 8 日 自学新手飘过, 问题基本都了解, 但是说不到LZ那么清楚明白. 这些问题虽然基础, 但是不知道的情况下感觉写出来的东西一定很扯淡. |
26 alexrezit5 2013 年 5 月 8 日 @hilenlai 晚 10 早 7. |
27 hilenlai 2013 年 5 月 8 日 @alexrezit5 睡9个小时!好幸福 |
28 FromIsland 2013 年 5 月 8 日 copy都没讲对,也好意思放出来,copy分深拷贝浅拷贝,并不是每个都会重新开辟内存 |
29 11 2013 年 5 月 8 日 -viewDidLoad 为什么放上面 为啥呀。。 |
30 alexrezit OP @FromIsland 你说的没错, 并非所有 copy 都重新分配内存. 但是否重新分配内存和 shallow or deep 无直接的对应关系. |
31 zucknet 2013 年 5 月 9 日 马克,看了点还不错 |
32 lancy1014 2013 年 5 月 14 日 吐槽那个我笑尿了,2333333~~~~照这么说,我作为都能答上来的是不是应该要他们两倍的工资,唔~~~ |
33 franksin 2013 年 7 月 22 日 计算高度那个问题,我直接本地缓存了个数组……直接用ID做了索引,效果不错,不过应该不可以用于所有的场景。 |
34 Biscuits 2015 年 2 月 25 日 最近有这个打算,希望有帮助。 先谢过楼主。 |