IOS 技术与面试
簡歷:STAR法則
1.使用序列化,復制一個view,此方法能完整復制所有subview及關聯屬性對象,深拷貝。
? ??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.經典面試題庫
5.八大排序?十大算法
6.運行時與消息轉發
1.可添加對未定義接口的實現
+ (BOOL) resolveInstanceMethod:(SEL)aSEL;//當對象未實現該SEL時調用,可在該函數添加SEL實現
2.可快速轉發未定義接口
- (id)forwardingTargetForSelector:(SEL)aSelector;//當上一個函數返回NO或者還是沒有添加實現時調用,請求將該SEL轉發,返回轉發的被接收對象。
3.慢速轉發未定義接口
- (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轉發后,仍然未找到實現IMP,調用出錯處理;
- (void)doesNotRecognizeSelector:(SEL)aSelector;//當SEL轉發后,仍然未找到實現IMP,調用出錯處理;
?
7. iOS7 以后background fetch 后臺刷新
8.網絡部分優化?
9.TCP,IP詳解
10.其他相關技術雜項
11.keychain安全保存用戶名密碼
另外,也可以使用keychain結合ios系統UUID生成函數,實現iOS唯一標示設備的功能。
12.架構漫談
13.一個靠譜的IOS程序猿
14.UIImage常用操作與截屏
轉載于:https://www.cnblogs.com/ldc529/p/4312418.html
總結
- 上一篇: 利用 CocoaLumberjack 搭
- 下一篇: 备份到云端,准备好了吗?