@available(*, deprecated, renamed: “新方法名稱”) 標(biāo)記此方法即將被廢棄,變更為“新方法” @available(macOS 10.15,...
@available(*, deprecated, renamed: “新方法名稱”) 標(biāo)記此方法即將被廢棄,變更為“新方法” @available(macOS 10.15,...
一、簡(jiǎn)述 經(jīng)過(guò)了兩個(gè)月的精心打磨,該項(xiàng)目也趨于穩(wěn)定,我想是時(shí)候與大家見面了,今天就向大家隆重介紹這個(gè)開源項(xiàng)目:visualization-collectio,一個(gè)專注于前端視...
在oc中創(chuàng)建對(duì)象的時(shí)候,經(jīng)常會(huì)用到這樣一句代碼 為什么要alloc和init呢?alloc 和init 分別做了什么事情呢?通俗來(lái)說(shuō),alloc是申請(qǐng)分配內(nèi)存地址,init是...
struct1 和struct2的內(nèi)存大小一致嘛,同樣的數(shù)據(jù)結(jié)構(gòu),內(nèi)存的大小應(yīng)該是一樣的呀!不要輕易的下結(jié)論,因?yàn)閏pu在讀取數(shù)據(jù)的時(shí)候,都是一整塊一整塊的讀取,如果說(shuō)每一塊...
首先需要了解一下加密的方式 對(duì)稱加密:密鑰相同,加密和解密使用相同的密鑰,加密速度快。(AES,DES,chacha20) 非對(duì)稱加密:分公鑰和私鑰,一般公鑰只能用來(lái)加密,私...
iOS程序的響應(yīng)鏈?zhǔn)且粋€(gè)非常有意思的事情,明確了響應(yīng)鏈的調(diào)用順序,那么就可以在響應(yīng)鏈中操作響應(yīng)的對(duì)象,這樣有助于實(shí)現(xiàn)一些特殊的需求,比如控件重寫,自定義控件的響應(yīng)順序。 這里...
前言:在Swift慢慢趨向于穩(wěn)定且高效的時(shí)候,OC也隨著時(shí)間一點(diǎn)點(diǎn)的消逝,曾經(jīng)的諸多OC框架也都投向了Swift的懷抱,而Swift對(duì)于框架的提升也逐漸的展露頭腳。 Alam...
在網(wǎng)絡(luò)傳輸中,傳輸控制協(xié)議(TCP)是傳輸層非常重要的一個(gè)協(xié)議,所以學(xué)習(xí)TCP協(xié)議是很有必要的一件事情。TCP協(xié)議是一種可靠的、一對(duì)一的、面向有連接的一種通信協(xié)議,通常在TC...
通過(guò)前面的學(xué)習(xí),到這里RxSwift也已經(jīng)接近完結(jié)了,這里對(duì)于內(nèi)存的問(wèn)題,再次做一個(gè)總結(jié),同時(shí)這里也有一個(gè)問(wèn)題思考,那就是RxSwift有沒有循環(huán)引用的問(wèn)題? 在Swift的...
這一篇來(lái)講一下Disposable,經(jīng)過(guò)前面幾章的介紹,到這里RxSwift的核心流程已經(jīng)基本完全的介紹完了,但是還遺留了一個(gè)問(wèn)題,就是對(duì)于序列的回收。 RxSwift對(duì)于...
通常在使用RxSwift的時(shí)候,我們并不會(huì)直接去使用observable來(lái)創(chuàng)建序列,更多的時(shí)候使用的是一系列的subject,接下來(lái)介紹幾個(gè)subject的的使用常用的幾種 ...
RxSwift的對(duì)于序列的調(diào)度,在核心探究的那一章并沒有明確的介紹,只是帶過(guò),所以另開一章來(lái)介紹。 首先來(lái)看問(wèn)題,這是RxSwift的一個(gè)并發(fā)執(zhí)行的序列 上圖中有100個(gè)el...
RxSwift的Timer計(jì)時(shí)的時(shí)候是不會(huì)受到UI滑動(dòng)事件影響的,所以我們今天來(lái)探究一下RxSwift的Timer是怎么實(shí)現(xiàn)的。 首先來(lái)看三個(gè)我們平時(shí)實(shí)現(xiàn)計(jì)時(shí)功能的方式 可以...
RxSwift和監(jiān)聽一樣使用起來(lái)有三步,創(chuàng)建,訂閱,注銷。 它的核心主要是創(chuàng)建和訂閱,但是它的核心也是分為三步 1.創(chuàng)建 2.訂閱 3.發(fā)布訂閱 創(chuàng)建 這里使用創(chuàng)建了一個(gè)Ob...
使用三步 1注冊(cè)監(jiān)聽序列 2訂閱 3注銷監(jiān)聽(將監(jiān)聽放入disposeBag,) 監(jiān)聽類中屬性的值 因?yàn)槭褂昧薻vo監(jiān)聽的原理,所以類中的屬性必須使用@objcdynamic...
問(wèn)題:給定一個(gè)字符串s,找到它的第一個(gè)不重復(fù)的字符,并返回它的索引。如果不存在,則返回-1。 解題思路 哈希映射,順序的獲取到每個(gè)字符出現(xiàn)的次數(shù),再和原字符逐一對(duì)比,獲取...