1. 這段代碼有什么問題嗎:
@implementationPerson
-(void)setAge:(int)newAge {
self.age= newAge;
}
@end
?
2. 類變量的@protected ,@private,@public,@package,聲明各有什么含義?
?
3.談談你對多線程開發(fā)的理解?ios中有幾種實現(xiàn)多線程的方法?
[if !supportLineBreakNewLine]
[endif]
4.深拷貝和淺拷貝的理解?
5. 設計模式是什么?
你知道哪些設計模式,并簡要敘述?
6.block的注意點
7. 如何高性能的給UIImageView 加個圓角?
8.HTTP協(xié)議中 POST 方法和 GET 方法有那些區(qū)別?
9.談談 UITableView 的優(yōu)化
10. 如何實行cell的動態(tài)的行高
11.什么是 KVO 和 KVC?
12. 什么是懶加載?
13. 蘋果內(nèi)購實現(xiàn)流程
14. 怎么用 copy 關鍵字?
15. 用@property聲明的NSString / NSArray / NSDictionary 經(jīng)常使用 copy 關鍵字,為什么?如果改用strong關鍵字,可能造成什么問題?
16. 為什么我們常見的delegate屬性都用是week而不是retain/strong?
?
17. isKindOfClass、isMemberOfClass、selector作用分別是什么
?
18. delegate 和notification 的區(qū)別
?
19. 以下代碼運行結果如何?
- (void)viewDidLoad {????
? [superviewDidLoad];???
??NSLog(@"1");????
? dispatch_sync(dispatch_get_main_queue(),^{????????
??? NSLog(@"2");????
? });????
? NSLog(@"3");
}
?
20.NSTimer創(chuàng)建后,會在哪個線程運行