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