優化技巧二 OC開發中常用的tips

2021-09-11 12:24:35 字數 893 閱讀 5218

系統已經定義

dispatch_block_t定義如下:

typedef void (^dispatch_block_t)(void);

複製**

我們經常開發的時候會定義一些常量之類的,我們會用到 #define eg:

#define afurlsessiondidinvalidatenotification @"com.alamofire.networking.session.invalidate"

複製**

foundation_export 定義

//.h定義

foundation_export nsstring * const afurlsessiondidinvalidatenotification;

//.m賦值

nsstring * const afurlsessiondidinvalidatenotification = @"com.alamofire.networking.session.invalidate";

複製**

使用foundation_export方法在檢測字串的值是否相等的時候效率更快. 可以直接使用(string == afurlsessiondidinvalidatenotification)來比較, 而#define則使用的是([string isequaltostring: afurlsessiondidinvalidatenotification])哪個效率更高,顯而易見了

foundation_export是直接比較指標位址#define是一一比較字串的每乙個字元是否相等.

JS開發中常用的小技巧

123 functiongetradomnum min,max 12 34functiongetradomfromarr arr 12 345functiongetarray len 等同於 12 3456 7functiongetarray len console.log arr 12 34var...

js開發中常用小技巧

function getradomnum min,max function getradomfromarr arr function getarray len 等同於 function getarray len console.log arr var arr 1,2,3,4,5,6,7,a dsfs...

OC的當中常用的類

值物件 作用 把基本資料型別轉換成物件型別 指令 nsinteger a 10 nsnumber number nsnumber alloc initwithinteger a nsnumber nsinteger 指令 nsinteger b number integervalue 或者 nsnu...