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...