原创 iOS面試資料2

66、AFNetworking監聽網絡狀態 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

原创 iOS面試資料以及工作經驗總結

1、禁止手機睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隱藏某行cell 1 2

原创 iOS工程自動化(git 操作)

4 月份參加 2017@Swift 大會的時候有幸聽到了 @zesming 大佬關於美團組件化的 Topic,有一張圖印象特別深刻。 來自 @zesming 大佬 後來跟 @zesming 大佬溝通怎麼去整理組件自動構建發佈

原创 iOS 性能優化總結

使用複用機制 在我們使用 UITableView 和 UICollectionView 時我們通常會遇到「複用 Cell」這個提法,所謂「複用 Cell」就是指當需要展示的數據條目較多時,只創建較少數量的 Cell 對象(一般是屏幕可

原创 runtime機制

打個比方 NSString *str = [[NSData alloc]init]; 這裏面當編譯狀態的時候 是屬於NSString類型  運行狀態的時候屬於NSData類型 ,這就是運行時runtime機制, 可能編譯的時候 A指向B

原创 iOS 防止數組越界 對象類型不一致的安全處理 使用category對nsmutablearray處理

#import "NSMutableArray+FKAdd.h" @implementation NSMutableArray (FKAdd) - (void)fk_addObject:(id)anObject {    

原创 CADisplayLink和NSTimer的區別

CADisplayLink是一個能讓我們以和屏幕刷新率相同的頻率將內容畫到屏幕上的定時器。我們在應用中創建一個新的 CADisplayLink 對象,把它添加到一個runloop中,並給它提供一個 target 和selector 在屏

原创 iOS 拋出異常 收集奔潰信息處理

void UncaughtExceptionHandler(NSException *exception) {     /**      *  獲取異常崩潰信息      */     NSArray *

原创 GCD 保證順序上傳下載

利用線程組保證順序上傳下載, 希望能幫助到一些人對GCD的學習, 也請大神指點. NSMutableArray *arr = [NSMutableArray arrayWithArray:@[@"1", @"2", @"3", @"4"

原创 使用蘋果自帶的NSURLSession網絡請求請求數據

 NSURL *url = [NSURL URLWithString:@"www.baidu.com"];     NSMutableURLRequest * req = [[NSMutableURLRequest alloc]ini

原创 cocopods 裏面第三方頭文件找不到

把projiect裏面 Debug裏面的配置文件刪除 在重新寫一摸一樣的(黑科技)完美結局  。

原创 RunLoop 的理解

RunLoop 是 iOS 和 OS X 開發中非常基礎的一個概念,這篇文章將從 CFRunLoop 的源碼入手,介紹 RunLoop 的概念以及底層實現原理。之後會介紹一下在 iOS 中,蘋果是如何利用 RunLoop 實現自動

原创 iOS檢測內存泄漏的方法

iOS內存管理:內存泄露調試的常用技巧 常用的內存調試技巧,包括以下幾種: 啓用Zombie Object進行懸掛指針的檢測。 應用Product -> Analysis進行內存泄露的初步檢測。 可以在xcode的b

原创 iOS 動態庫和靜態庫的的區別 動態庫的隔離與靜態庫的吸附問題以及解決方法

起因 理論功底 動態庫和靜態庫 介紹 靜態庫和動態庫的區別 舉個例子, iOS 項目中使用 Embeded Framework 靜態庫和動態庫如何構建和加載 靜態庫和動態庫依賴關係

原创 UIBezierPath繪製圖片

UIBezierPath這個類呢主要用於繪圖。  之前的項目中需要繪圖的部分都是用Core Graphics來繪製,OC是我的第一門語言,所以對於Core Graphics的C語言API不太適應,最近發現原來蘋果的UIKit中已經對Co