又臨近過年,不管是準備即將找工作,還是這一年的工作總結。我認為都有必要把之前摘錄收藏的知識點進行逐條復習、記憶與拓展。
Objective-C Basics
- 請說明并比較以下關鍵詞:strong,weak,assign,copy
- 請說明并比較以下關鍵詞:__weak,__block
- 請說明并比較以下關鍵詞:atomatic, nonatomic
- 什么是ARC?
- 什么情況下會出現循環引用?
- 下面代碼中有什么bug?
* - (void)viewDidLoad {
* UILabel *alertLabel = [[UILabel alloc] initWithFrame:CGRectMake(100,100,100,100)];
* alertLabel.text = @"Wait 4 seconds...";
* [self.view addSubview:alertLabel];
*
* NSOperationQueue *backgroundQueue = [[NSOperationQueue alloc] init];
* [backgroundQueue addOperationWithBlock:^{
* [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:4]];
* alertLabel.text = @"Ready to go!”
* }];
* }
Swift Basics
- 類(class)和結構體(struct)有什么區別?
- Swift 是面向對象還是函數式的編程語言?
- 請說明并比較以下關鍵詞:Open, Public, Internal, File-private, Private
- 請說明并比較以下關鍵詞:strong, weak, unowned
- 用 Swift 實現或(||)操作
- 實現一個函數。求一個整型二維數組中所有元素之和
Swift vs. Objective-C
- 說說Swift為什么將String,Array,Dictionary設計成值類型?
- 在Swift和Objective-C的混編項目中,如何在Swift文件中調用Objective-C文件中已經定義的方法?如何在Objective-C文件中調用Swift文件中定義的方法?
- 用Swift 將協議(protocol)中的部分方法設計成可選(optional),該怎樣實現?
- 要給一個UIButton增加一個點擊后抖動的效果,該怎樣實現?
- 試比較Swift和Objective-C中的初始化方法(init)有什么異同?
- 談談對Objective-C和Swift 動態特性的理解