240 發(fā)簡(jiǎn)信
IP屬地:遼寧
  • 有個(gè)錯(cuò)誤
    NSEvent* event = [NSApp nextEventMatchingMask : NSEventMaskAny untilDate : [NSDate distantPast] inMode : NSDefaultRunLoopMode dequeue:YES];
    應(yīng)為
    NSEvent *event = [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:[NSDate distantFuture] inMode:NSDefaultRunLoopMode dequeue:YES];
    用distantPast的NSDate的對(duì)象的話净薛,無(wú)論是否收到事件都會(huì)獲得一個(gè)NSEvent對(duì)象,這樣會(huì)導(dǎo)致循環(huán)中長(zhǎng)期空轉(zhuǎn)嚴(yán)重占用系統(tǒng)資源啊胶,而distantFuture的NSDate會(huì)一直阻塞直到接收事件,這樣是符合預(yù)期效果的垛贤。
    GNUStep的-[NSApplication run]方法就是這樣設(shè)計(jì)的焰坪。

    純代碼創(chuàng)建macOS應(yīng)用,及仿寫[NSApp run]

    一聘惦、前言 寫該篇文章的緣由是:我想手動(dòng)控制macOS的主程序循環(huán)某饰,用來添加自己想要的處理。正文 I ~ IV 部分 講解我理解macOS應(yīng)用結(jié)構(gòu)善绎。正文 V 部分 ...

  • 120
    在 macOS 上開發(fā) Vulkan 程序

    Vulkan 作為新的標(biāo)準(zhǔn)圖形顯示 API 已經(jīng)發(fā)布已久禀酱,Windows 和 Linux 上早已由各主流顯卡廠商所適配瘟仿,唯獨(dú) macOS 上蘋果對(duì) Vulkan 反應(yīng)遲鈍,距...

  • 用 C++ 的 regex 來做效率會(huì)高很多比勉,我用 Swift 寫過一個(gè)聊天機(jī)器人劳较,用 NSRegularExpression 的時(shí)候明顯感覺效率很差。

    iOS 高級(jí)開發(fā)_ 正則表達(dá)式

    前言 開發(fā)中經(jīng)常會(huì)用到正則表達(dá)式來匹配或者過濾目標(biāo)字符串浩聋,從而提高自己的開發(fā)效率观蜗。本文主要通過介紹正則表達(dá)式,讓你對(duì)正則表達(dá)式有一個(gè)基本的了解衣洁,從而可以應(yīng)用在自己的開發(fā)過程中...

  • 120
    【折騰】開啟 macOS 上原生的 NTFS 讀寫功能

    先來張效果圖 零 網(wǎng)上已經(jīng)有的方法都比較麻煩墓捻,而且在新版系統(tǒng)中大多已經(jīng)失效。我試過的還可以用的方法(在 10.12 中)只剩下修改 fstab 這一種了。很繁瑣砖第,每次插新設(shè)備...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品