1
Elethom 2015-07-06 04:31:56 +08:00
好多錯誤。
|
3
wezzard OP 又改了改,有幾道題目審題審錯了,睡了~
|
4
cbf188 2015-07-06 10:54:03 +08:00 via iPhone
先马克
|
5
wezzard OP 又改了改,怎麼沒人來說具體有甚麼地方出錯呢?需要開一個 git repository 麼?
|
8
Vienta 2015-07-06 15:42:49 +08:00 1
出这些题目的人应该是自己研究过这类问题了的。很多面试官都喜欢问自己研究过的东西,而这些东西可能别人是没有深入进行研究的。所以面试官的有些问题太片面了,你今天研究个@property就说它能反映一个人水平,明天是不是研究个重新签名就说知道重新签名的就水平高了呢?都是不一定的,所以一般情况我的原则会问面试者他们擅长哪些,从他们擅长的里面去交流。
|
11
celiali 2015-07-07 13:02:44 +08:00
我水平有限,觉得楼主大部分都答得挺好的,这套题里面很多都是effective objective-c 里的内容。
错了一点儿关于runtime机制的东西,可以参考这个系列: http://chun.tips/blog/2014/11/05/bao-gen-wen-di-objective%5Bnil%5Dc-runtime(1)%5Bnil%5D-self-and-super/ 调试EXC_BAD_ACCESS我会回答应该使用NSZombieEnabled去调试。 由于手边没有reference我就不细写了,谢谢楼主,这才发现自己完全不会用copy :) |
12
celiali 2015-07-07 13:16:17 +08:00
实例对象的isa指针指向所属class,class的isa指针指向metaclass,metaclass的isa指针指向root metaclass,root metaclass的isa指针指向自己。
别的没有什么要补充的了。 |
13
wezzard OP @Vienta 我倒是覺得這些題目反映的東西都是一類的「你懂多少 C?」,Objective-C 運行時這些特性其實說白了就是優雅包裝的 C 實現而已(可能也有 C++,但是我 C++ 真是渣,就不妄加評論了)。
@celiali 輸出 `[self class]`, `[super class]` 那道題目因爲我寫的時間太晚,太疲勞,搞反了……檢查了這麼多遍居然還沒檢查出來,真是慚愧 其實同理,`[super performSelector: performSelector:NSSelectorFromString(@"aSelectorName")];` 永遠執行的是 `self` 的 `-aSelectorName`。 比如下面這個程序就是永遠輸出「Upper: Oink began」 ```` #import <Foundation/Foundation.h> @interface Base : NSObject - (void)oink; @end @implementation Base - (void)oink { NSLog(@"Base: Oink began"); NSLog(@"Base: Oink ended"); } @end @interface Upper : Base @end @implementation Upper - (void)oink { NSLog(@"Upper: Oink began"); [super performSelector:NSSelectorFromString(@"oink")]; NSLog(@"Upper: Oink ended"); } @end int main(int argc, const char * argv[]) { @autoreleasepool { Upper * anUpper = [[Upper alloc] init]; [anUpper oink]; // insert code here... NSLog(@"Hello, World!"); } return 0; } ```` |
14
wezzard OP 居然不支持 markdown 回覆……醉了
|
16
110293734 2015-07-10 16:27:26 +08:00
有好几个问题,答案不敢苟同。
也有几个问题答不上来,有点偏。 不过大部分都能回答出来。 文中大多数的东西偏重于runtime + runloop这块。其实现实中,你要extern IOS自带东西的情况不会太多,多线程这块也不会需要太多。 事实上,懂CA+CG+CT,多用一些辅助软件quartz paintcode 等会更有实际效果。面试的问题,太偏重 原理了,不够全面 |
17
cvv 2015-07-17 10:10:27 +08:00
偏学院的感觉,教书不错,面试题的话太脱离实际,画质很美性能太烂,打回去重练 ;P
|
18
zenghaojim33 2015-07-30 13:39:42 +08:00
链接打不开
|