iPhone 常用面試題目

weixin_30639719發表於2020-04-05

 

1.代理和通知的區別
2.什麼是協議 用處
3.COCOA中 如何表現多型 類似C++中的多型4、簡單的說下 property 裡的各種引數的含義.5、記憶體管理的一些規範,或者說 哪些習慣可以避免出現 記憶體問題,  (無標準)
6、autorelease 和 release的區別.7、簡單的描述一下 viewController 的lifecycle 過程.
1.物件導向的概念. 比如說說 繼承, 多型, 複用性.

2. 記憶體管理.

3.多執行緒.

也可以談談 程式設計習慣 和 object-c 的語法特點

class  SEL  IMP core data是薩 和BIND 咋個用 runtime


*********************************

在做iPhone開發過程中,收集了一些常見到問題,可以用作面試題目,供大家參考。

1、ObjC中,與alloc語義相反的方法是dealloc還是release?與retain語義相反的方法是dealloc還是release,為什麼?需要與alloc配對使用的方法是dealloc還是release,為什麼?

2、在一個物件的方法裡面:

self.name = “object”;和

name =”object”

有什麼不同嗎?

3、這段程式碼有什麼問題嗎:

@implementation Person

- (void)setAge:(int)newAge {

self.age = newAge;

}

@end

4、什麼是retain count?

5、以下每行程式碼執行後,person物件的retain count分別是多少

Person *person = [[Person alloc] init];

[person retain];

[person release];

[person release];

6、為什麼很多內建類如UITableViewController的delegate屬性都是assign而不是retain的?

7、定義屬性時,什麼情況使用copy,assign,和retain

8、autorelease的物件是在什麼時候被release的?

9、這段程式碼有什麼問題,如何修改

10、for (int i = 0; i < someLargeNumber; i++) {

NSString *string = @”Abc”;

string = [string lowercaseString];

string = [string stringByAppendingString:@"xyz"];

NSLog(@“%@”, string);

}

11、autorelease和垃圾回收機制(gc)有什麼關係?

12、IPhone OS有沒有垃圾回收(gc)?

13、什麼是Notification?

14、什麼時候用delegate,什麼時候用Notification?

15、什麼是KVC和KVO?

16、Notification和KVO有什麼不同?

17、KVO在ObjC中是怎麼實現的?

18、ViewController 的 loadView, viewDidLoad, viewDidUnload 分別是在什麼時候呼叫的?在自定義ViewController的時候這幾個函式裡面應該做什麼工作?

19、ViewController 的 didReceiveMemoryWarning 是在什麼時候被呼叫的?預設的操作是什麼?

轉自:http://hi.baidu.com/492437598/item/b54a6b31812372f3a9842814

 

 


轉載於:https://www.cnblogs.com/jackljf/archive/2012/08/31/3589029.html

相關文章