![]() | 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 先马克/div> |
![]() | 5 wezzard OP 又改了改,怎人具有甚地方出呢?需要一 git repository ? |
![]() | 8 Vienta 2015-07-06 15:42:49 +08:00 ![]() 出这些题目的人应该是自己研究过这类问题了的。很多面试官都喜欢问自己研究过的东西,而这些东西可能别人是没有深入进行研究的。所以面试官的有些问题太片面了,你今天研究个@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 链接打不开 |