線下監(jiān)控 Xcode Instruments 使用 Instruments 的 os_signpost API 來(lái)完成自定義的性能數(shù)據(jù)監(jiān)控工具開(kāi)發(fā)。 線上監(jiān)控 原則 監(jiān)控代碼...
線下監(jiān)控 Xcode Instruments 使用 Instruments 的 os_signpost API 來(lái)完成自定義的性能數(shù)據(jù)監(jiān)控工具開(kāi)發(fā)。 線上監(jiān)控 原則 監(jiān)控代碼...
官方App Thining App Thining會(huì)根據(jù)不同的設(shè)備提供相應(yīng)的App包進(jìn)行下載。 App Thinning 有三種方式,包括:App Slicing、Bitco...
#define 不是定一個(gè)變量哦
FOUNDATION_EXPORT、extern的用法FOUNDATION_EXPORT和#define意思一樣,都是定一個(gè)變量。 A.h文件 FOUNDATION_EXPORT NSString * const kName;F...
如果一個(gè)線程對(duì)同一把鎖多次加鎖,會(huì)造成死鎖,遞歸鎖允許同一個(gè)線程對(duì)同一把鎖重復(fù)加鎖,所以 pthread_mutex 可以設(shè)置成 PTHREAD_MUTEX_RECURSIVE 類型就可以避免死鎖了
iOS中的鎖的介紹及使用在平時(shí)的開(kāi)發(fā)中經(jīng)常使用到多線程,在使用多線程的過(guò)程中,難免會(huì)遇到資源競(jìng)爭(zhēng)的問(wèn)題,那我們?cè)趺磥?lái)避免出現(xiàn)這種問(wèn)題那? 線程安全是什么? 當(dāng)一個(gè)線程訪問(wèn)數(shù)據(jù)的時(shí)候,其他的線程不能對(duì)...
string2 = @"BOY BOY BOY BOY"; 是讓 string2 指針指向了一塊新內(nèi)存,所以地址肯定不一樣了,另外,@"BOY BOY BOY BOY" 是常量,內(nèi)存分配在常量區(qū),無(wú)論多少指針指向 @"BOY BOY BOY BOY",他們的地址都是一樣的
讓你快速解開(kāi)對(duì)copy、mutableCopy,深復(fù)制和淺復(fù)制的疑惑雖然這不是一個(gè)難點(diǎn),但是,可能很多人會(huì)在這個(gè)地方犯迷糊,現(xiàn)在,我就用最簡(jiǎn)單的方式讓你快速理解這個(gè)問(wèn)題! 首先,先叫明白淺復(fù)制和深復(fù)制的區(qū)別:淺拷貝只是增加了一個(gè)指針指向已經(jīng)存...
1. 基本動(dòng)畫概念和相關(guān)類 Animation: flutter 動(dòng)畫庫(kù)中的一個(gè)核心類,它生成指導(dǎo)動(dòng)畫的值; AnimationController: Animation 的...