本文Demo傳送門:AssociatedObjectDemo 摘要:編程,只了解原理不行,必須實(shí)戰(zhàn)才能知道應(yīng)用場(chǎng)景。本系列嘗試闡述runtime相關(guān)理論的同時(shí)介紹一些實(shí)戰(zhàn)場(chǎng)景...
在Xcode9上正常編譯的項(xiàng)目,在Xcode10上編譯可能會(huì)遇到如下錯(cuò)誤: 這是因?yàn)閄code10徹底廢棄了libstdc++,相關(guān)的庫(kù)文件libstdc++.6.0.9.d...
設(shè)置什么的寬度哈?
微信小程序button的可用不可用動(dòng)態(tài)實(shí)現(xiàn)微信小程序button的可用不可用動(dòng)態(tài)實(shí)現(xiàn) 【需求】:在做微信小程序開(kāi)發(fā)時(shí),要求用戶登錄需要輸入賬號(hào)和密碼,且賬號(hào)和密碼的input有內(nèi)容時(shí),登錄按鈕才可點(diǎn)擊。即需要?jiǎng)討B(tài)地實(shí)...
距離iOS9發(fā)布已經(jīng)接近一年了,我們即將引來(lái)新的iOS 10,為何在這個(gè)時(shí)候來(lái)介紹iOS9中新引入的一個(gè)布局組件呢?猶如當(dāng)年的AutoLayout剛推出來(lái)一樣,一來(lái)文檔少、二...
個(gè)人覺(jué)得 iOS 的 Status Bar 狀態(tài)欄也是一個(gè)比較坑的地方,所以還是寫一個(gè)總結(jié),有遇到這方面問(wèn)題的朋友可以看一下。 Status Bar 狀態(tài)欄的隱藏 1. 通過(guò)...
iOS開(kāi)發(fā)時(shí),大家都知道定義屬性類型(屬性修飾符)一般遵循以下規(guī)律: 基本數(shù)據(jù)類型使用assign NSString/NSData/NSArray使用copy delegat...
最近在深入學(xué)習(xí)GCD有關(guān)知識(shí)。GCD中有兩個(gè)很重要的概念:任務(wù)和隊(duì)列。雖然這兩個(gè)概念都已經(jīng)很了解,但是對(duì)線程(thread)和隊(duì)列(queue)的關(guān)聯(lián)和區(qū)別還是很稀里糊涂。通...
多線程實(shí)現(xiàn)的幾種方案 GCD的簡(jiǎn)介 GCD中有兩個(gè)很重要的概念: 任務(wù) 、隊(duì)列。隊(duì)列中存放的就是多個(gè)任務(wù),隊(duì)列的執(zhí)行,就是執(zhí)行其存放的各個(gè)任務(wù)。 任務(wù):即操作,說(shuō)白了就是一段...
需求:最近項(xiàng)目開(kāi)發(fā)有一新的需求:軟件更新后,用戶第一次登錄時(shí),如果密碼是初始密碼,需要提示用戶去修改密碼。問(wèn)題:由于公司的產(chǎn)品是智能控制機(jī)器,但是是未聯(lián)網(wǎng),APP端通過(guò)藍(lán)牙方...
edgesForExtendedLayout ios7開(kāi)始,viewController默認(rèn)使用全屏布局(full-screen layout)。同時(shí)推出了不少屬性,自由控制...
序言:最近項(xiàng)目開(kāi)發(fā)有一需求:本公司開(kāi)發(fā)的是智能控制系統(tǒng),每臺(tái)機(jī)器初始設(shè)定時(shí),需要用戶設(shè)定各個(gè)參數(shù)的值,由于頁(yè)面參數(shù)眾多,用戶對(duì)一臺(tái)設(shè)定好參數(shù)后,可能需要對(duì)其他的機(jī)器也所有參數(shù)...
導(dǎo)言:開(kāi)發(fā)過(guò)程中可能需要根據(jù)字典(NSDictionary)轉(zhuǎn)換成模型(Model),而Model一般都是用戶自定義的類繼承自NSObject,所以可以對(duì)NSObject新建...