最近一段時(shí)間一直在做公司的BLE藍(lán)牙SDK绍妨,sdk主要負(fù)責(zé)外設(shè)和手機(jī)的連接以及數(shù)據(jù)通信介蛉。過(guò)程中遇到了一些比較有價(jià)值的問(wèn)題,現(xiàn)在總結(jié)記錄下挠说。 藍(lán)牙開(kāi)發(fā)使用系統(tǒng)框架#import...
最近一段時(shí)間一直在做公司的BLE藍(lán)牙SDK绍妨,sdk主要負(fù)責(zé)外設(shè)和手機(jī)的連接以及數(shù)據(jù)通信介蛉。過(guò)程中遇到了一些比較有價(jià)值的問(wèn)題,現(xiàn)在總結(jié)記錄下挠说。 藍(lán)牙開(kāi)發(fā)使用系統(tǒng)框架#import...
1估灿、升級(jí) 若不成功崇呵,則先更新gem 2、降級(jí) 先用gem list查看版本馅袁,然后卸載當(dāng)前版本 執(zhí)行完上面命令后域慷,再執(zhí)行g(shù)em list查看下,發(fā)現(xiàn)cocoapods-core...
它們之間的關(guān)系可以這么解釋?zhuān)阂粋€(gè)類(lèi)(Class)持有一個(gè)分發(fā)表掉房,在運(yùn)行期分發(fā)消息,表中的每一個(gè)實(shí)體代表一個(gè)方法(Method)慰丛,它的名字叫做選擇子(SEL)卓囚,對(duì)應(yīng)著一種方法實(shí)...
1、問(wèn)題場(chǎng)景: 父視圖上添加了一個(gè)UITabelView和一個(gè)UIButton诅病。在parentView上添加了UITapGestureRecognizer之后哪亿,subview...
1贤笆、RunLoop的影響 原因分析: 定時(shí)器被添加在主線程中锣夹,由于定時(shí)器在一個(gè)RunLoop中被檢測(cè)一次,所以如果在這一次的RunLoop中做了耗時(shí)的操作苏潜,當(dāng)前RunLoop...
1、FPS FPS (Frames Per Second) 是圖像領(lǐng)域中的定義变勇,表示每秒渲染幀數(shù)恤左,通常用于衡量畫(huà)面的流暢度,每秒幀數(shù)越多搀绣,則表示畫(huà)面越流暢飞袋,60fps 最佳,...
1链患、self和super區(qū)別 self 是關(guān)鍵字 代表當(dāng)前方法的調(diào)用者 如果是類(lèi)方法:代表當(dāng)前類(lèi) 如果是對(duì)象方法:代表當(dāng)前類(lèi)的對(duì)象 super 編譯器指令 2巧鸭、[self m...
了解alloc和init的原理之前乡革,我們先看看以下幾行代碼,以下分別輸出對(duì)象的內(nèi)容,對(duì)象的地址沸版,對(duì)象的指針的地址嘁傀,打印結(jié)果如下: 為什么 前兩個(gè)%@→p1,%p→p1地址一樣...
我們知道CALayer不能直接響應(yīng)任何響應(yīng)鏈?zhǔn)录恿福圆荒苤苯犹幚睃c(diǎn)擊事件细办。但是依然有兩種方法可以幫助我們實(shí)現(xiàn)捕捉并且處理CALayer的點(diǎn)擊事件。 方法一馒铃、convertP...
1蟹腾、通過(guò)ViewController的屬性presentingViewController判斷當(dāng)前頁(yè)面是否是被present出的,來(lái)確定采用dismiss方法 2区宇、通過(guò)Nav...
基礎(chǔ)用法 延遲執(zhí)行 performSelector:withObject:afterDelay:其實(shí)就是在內(nèi)部創(chuàng)建了一個(gè)NSTimer娃殖,然后會(huì)添加到當(dāng)前線程的Runloop中...
1、HTTP協(xié)議簡(jiǎn)介 HTTP(超文本傳輸協(xié)議)是應(yīng)用層上的一種客戶(hù)端/服務(wù)端模型的通信協(xié)議,它由請(qǐng)求和響應(yīng)構(gòu)成议谷,且是無(wú)狀態(tài)的炉爆。 2、什么是Http協(xié)議無(wú)狀態(tài)協(xié)議? 怎么解決...
1卧晓、分類(lèi)實(shí)現(xiàn)原理 Category編譯之后的底層結(jié)構(gòu)是struct category_t芬首,里面存儲(chǔ)著分類(lèi)的對(duì)象方法、類(lèi)方法逼裆、屬性郁稍、協(xié)議信息 在程序運(yùn)行的時(shí)候,runtime會(huì)...