什么是Protocol? Protocol是Swift中的一種自定義類型,可以使用protocol定義某種約定,而不是某一種類型,一般用于表示某種類型的共性。 Protoco...
由于部分原因,重裝了Xcode 然后打開項目發(fā)現(xiàn)xib出現(xiàn)了報錯 進去xib文件后,xib顯示的只有框框線條,看不見實際內容 最后用sudo killall -9 com.a...
代碼已經(jīng)上傳github,喜歡的朋友請點一個贊,您的點贊是對我最大的支持,謝謝:GitHub - 1806339272/audioSound: Call the system...
加上這個鎖也是沒有作用的
[NSThread detachNewThreadWithBlock:^{
KKSingletonMode *manger = [KKSingletonMode sharedManager];
for (int i=0; i < 1000; i++) {
manger.age ++;
}
NSLog(@"-----age-+++%ld++++%@++++%p",(long)manger.age,[NSThread currentThread],manger);
}];
[NSThread detachNewThreadWithBlock:^{
KKSingletonMode *manger = [KKSingletonMode sharedManager];
for (int i=0; i < 1000; i++) {
manger.age ++;
}
NSLog(@"-----age-22+++%ld++++%@++++%p",(long)manger.age,[NSThread currentThread],manger);
}];
iOS開發(fā)多線程篇—單例對象 線程安全性保護多線程的安全隱患 資源共享 1塊資源可能會被多個線程共享,也就是多個線程可能會訪問同一塊資源 比如多個線程訪問同一個對象、同一個變量、同一個文件 當多個線程訪問同一塊資源時,...
為什么需要Throttle和Debounce Throttle和Debounce在前端開發(fā)可能比較經(jīng)常用到,做iOS開發(fā)可能很多人不知道這個這個概念,其實很開發(fā)者在工作中或多...
時間復雜度:算法需要執(zhí)行的運算次數(shù)。而不是計算程序需要的時間。 定義 一般情況下,算法中基本操作重復執(zhí)行的次數(shù)是問題規(guī)模n的某個函數(shù),用T(n)表示,若有某個輔助函數(shù)f(n)...
開發(fā)當中我們經(jīng)常會碰到這種情況: 假設現(xiàn)在系統(tǒng)有兩個空閑資源可以被利用,但同一時間卻有三個線程要進行訪問,這種情況下,該如何處理呢? 我們要下載很多圖片,并發(fā)異步進行,每個下...
Podfile Podfile文件是一個描述target的依賴庫規(guī)范。 一個簡單的Podfile文件是這樣的: 也可以更復雜: install! 通過install!可以指定...
希望真心能夠幫助到大家提升技術!你要先自思考,看個人那些方面還不足! 詳細整理在騰訊文檔可以見;答案點這里騰訊文檔[https://docs.qq.com/doc/DVXdt...
持續(xù)更新 ,喜歡的開發(fā)們麻煩點贊+關注和評論! 做這個的初心是希望能鞏固自己的基礎知識,也通過這種方式檢查自己知識的缺失點。目前還不完善,后續(xù)會根據(jù)時間不斷更正和完善,當然也...
前言 Crash的主要原因是你的應用收到了未處理的信號。 未處理信號可能來源于三個地方:kernel、其他進程、以及App本身。 因此,crash異常也分為三種: Mach異...
第一面,視頻面試 兩個人分別面試,問的基礎的比較多,因為還涉及到音視頻的開發(fā),所以音視頻方面的知識點也問了一些常見的屬性修飾符有哪些,使用copy應該注意些什么深拷貝和淺拷貝...
1,禁止init初始化 開發(fā)中,如果想指定初始化方法,不允許調用者亂用,可以用這兩個宏:NS_DESIGNATED_INITIALIZER,(- (instancetype)...
這本書就贏在了名字,名字感覺挺牛,內容比較淺顯,不是中高級看的,適合初級
筆記:《iOS性能優(yōu)化實戰(zhàn)》輝少前言 《iOS性能優(yōu)化實戰(zhàn)》 (全書481頁) 第一章:高性能iOS應用需要關注的性能指標 第1條:了解時間頻度 需要了解一個算法解決問題所消耗的事件 時間復雜度小并不能說明...