專案學習 知識點備忘1

2021-07-26 17:00:21 字數 1469 閱讀 3360

1、讓svprogresshud提示框自動消失

// 延遲2秒後消失

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(2.0 * nsec_per_sec)

), dispatch_get_main_queue()

, ^);

2、正確建立dispatch_time_t

用dispatch_after的時候就會用到dispatch_time_t變數,但是如何建立合適的時間呢?答案就是用dispatch_time函式,其原型如下:

1

dispatch_time_t dispatch_time ( dispatch_time_t when, int64_t delta );

第乙個引數一般是dispatch_time_now,表示從現在開始。

那麼第二個引數就是真正的延時的具體時間。

這裡要特別注意的是,delta引數是「納秒!」,就是說,延時1秒的話,delta應該是「1000000000」=。=,太長了,所以理所當然系統提供了常量,如下:

1

2

3

#define nsec_per_sec 1000000000ull

#define usec_per_sec 1000000ull

#define nsec_per_usec 1000ull

所以:nsec_per_sec,每秒有多少納秒。

usec_per_sec,每秒有多少毫秒。(注意是指在納秒的基礎上)

nsec_per_usec,每毫秒有多少納秒。

所以,延時1秒可以寫成如下幾種:

dispatch_time(dispatch_time_now, 1 * nsec_per_sec);

dispatch_time(dispatch_time_now, 1000 * usec_per_sec);

dispatch_time(dispatch_time_now, usec_per_sec * nsec_per_usec);

最後乙個「usec_per_sec * nsec_per_usec」,翻譯過來就是「每秒的毫秒數乘以每毫秒的納秒數」,也就是「每秒的納秒數」,所以,延時500毫秒之類的,也就不難了吧~

3、ios:tableview的型別改為grouped組頭出現預設的高度

-(cgfloat)tableview:(uitableview *)tableview heightforheaderinsection:(nsinteger)section

知識點備忘 String

substring 方法用於提取字串中介於兩個指定下標之間的字元 substring start,end 開始和結束的位置,從零開始的索引 引數 描述 start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。stop 可選。乙個非負的整數,比要提取的子串...

C 知識點備忘

關鍵字 explicit不允許隱式的轉化 參考 例如 class string下面兩種寫法編譯通過,是正常的初始化方式 string s2 10 ok 分配10個位元組的空字串 string s3 string 10 ok 分配10個位元組的空字串以下宣告方式為隱式的宣告方式 string s4 1...

shell 知識點備忘

與檔案存在與否的判斷 e 是否存在 f 是否為普通檔案 d 是否為目錄 s 是否為空的檔案 p 是否為管道檔案 b 是否為塊裝置檔案 c 是否為字元裝置檔案 l 是否為軟鏈結 s 是否socket檔案 與檔案許可權有關的判斷 r 是否有可讀的許可權 w 是否有可寫的許可權 x 是否有可執行許可權 u...