兩種方法獲取c語言類型的秒數

typedef uint64_t dispatch_time_t;
dispatch_time_t

1、

[NSDate dateWithTimeIntervalSinceNow:delay]


+ (dispatch_time_t)wallTimeWithDate:(NSDate *)date {
    NSCParameterAssert(date != nil);

    double seconds = 0;
//分解: 第二個參數:整數部分。返回值:小數部分。
12341234123412341234.818
//這兩個數的意義分別對應: 秒數, 微秒數
    double frac = modf(date.timeIntervalSince1970, &seconds);

    struct timespec walltime = {
        .tv_sec = (time_t)fmin(fmax(seconds, LONG_MIN), LONG_MAX),
        .tv_nsec = (long)fmin(fmax(frac * NSEC_PER_SEC, LONG_MIN), LONG_MAX)
    };

    return dispatch_walltime(&walltime, 0);
}

2、

dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC))
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • GCD (Grand Central Dispatch) :iOS4 開始引入,使用更加方便,程序員只需要將任務添...
    池鵬程閱讀 1,361評論 0 2
  • 3.1 Grand Central Dispatch(GCD)概要 3.1.1 什么是CGD Grand Cent...
    SkyMing一C閱讀 1,676評論 0 22
  • 學校都是流浪狗、流浪貓的天下。我們校園也不例外,尤其是在我們的宿舍樓下,那片小廣場更成了他們的家。 室友特別喜歡貓...
    明月漪閱讀 1,070評論 0 0
  • “我們每個人都出生于某個特定的歷史現實,受特定的規范和價值觀制約,也由獨特的經濟和政治制度來管理。我們都會覺得自己...
    甘之如草閱讀 640評論 0 4
  • 半條月亮睡了 花間淚光點點 他說十五還在路上 披星戴月只為圓圈 你拿一半人生搭橋 我拿一半性命補天 七夕落花能否有...
    蓮籽閱讀 160評論 0 1