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