IOS 技术与面试
簡(jiǎn)歷:STAR法則
1.使用序列化,復(fù)制一個(gè)view,此方法能完整復(fù)制所有subview及關(guān)聯(lián)屬性對(duì)象,深拷貝。
? ??NSData *copyView = [NSKeyedArchiver archivedDataWithRootObject:self.view];
? ? UIView *newView = [NSKeyedUnarchiver unarchiveObjectWithData:copyView];
2.BAT技術(shù)面試參考
3.Runloop
http://www.cocoachina.com/ios/20150601/11970.html
CFRunLoopRef 的代碼是開源的,你可以在這里?http://opensource.apple.com/tarballs/CF/CF-855.17.tar.gz?下載到整個(gè) CoreFoundation 的源碼。為了方便跟蹤和查看,你可以新建一個(gè) Xcode 工程,把這堆源碼拖進(jìn)去看。
4.經(jīng)典面試題庫(kù)
5.八大排序?十大算法
6.運(yùn)行時(shí)與消息轉(zhuǎn)發(fā)
1.可添加對(duì)未定義接口的實(shí)現(xiàn)
+ (BOOL) resolveInstanceMethod:(SEL)aSEL;//當(dāng)對(duì)象未實(shí)現(xiàn)該SEL時(shí)調(diào)用,可在該函數(shù)添加SEL實(shí)現(xiàn)
2.可快速轉(zhuǎn)發(fā)未定義接口
- (id)forwardingTargetForSelector:(SEL)aSelector;//當(dāng)上一個(gè)函數(shù)返回NO或者還是沒有添加實(shí)現(xiàn)時(shí)調(diào)用,請(qǐng)求將該SEL轉(zhuǎn)發(fā),返回轉(zhuǎn)發(fā)的被接收對(duì)象。
3.慢速轉(zhuǎn)發(fā)未定義接口
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
? ? if (aSelector == @selector(uppercaseString)) {
? ? ? ? return [@"helloworld" methodSignatureForSelector:aSelector];
? ? }
? ? return nil;
}
?
- (void)forwardInvocation:(NSInvocation *)anInvocation
{
? ? NSLog(@"forwardInvocation");
? ? [anInvocation invokeWithTarget:@"helloworld"];
}
4.未找到未定義接口
+ (void)doesNotRecognizeSelector:(SEL)aSelector;//當(dāng)SEL轉(zhuǎn)發(fā)后,仍然未找到實(shí)現(xiàn)IMP,調(diào)用出錯(cuò)處理;
- (void)doesNotRecognizeSelector:(SEL)aSelector;//當(dāng)SEL轉(zhuǎn)發(fā)后,仍然未找到實(shí)現(xiàn)IMP,調(diào)用出錯(cuò)處理;
?
7. iOS7 以后background fetch 后臺(tái)刷新
8.網(wǎng)絡(luò)部分優(yōu)化?
9.TCP,IP詳解
10.其他相關(guān)技術(shù)雜項(xiàng)
11.keychain安全保存用戶名密碼
另外,也可以使用keychain結(jié)合ios系統(tǒng)UUID生成函數(shù),實(shí)現(xiàn)iOS唯一標(biāo)示設(shè)備的功能。
12.架構(gòu)漫談
13.一個(gè)靠譜的IOS程序猿
14.UIImage常用操作與截屏
轉(zhuǎn)載于:https://www.cnblogs.com/ldc529/p/4312418.html
總結(jié)
- 上一篇: 利用 CocoaLumberjack 搭
- 下一篇: 备份到云端,准备好了吗?