240 發(fā)簡信
IP屬地:北京
  • 內(nèi)存優(yōu)化

    (1):用ARC管理內(nèi)存(2):在正確的地方使用reuseIdentifier,比如collectionView cell的復(fù)用(3):少用透明view(4):避免過于龐大的...

  • 組件化

    組件化 1.如何實(shí)現(xiàn)組件化1)首先創(chuàng)建殼工程膏蚓。2)在殼工程內(nèi)集成不同的功能模塊以及業(yè)務(wù)模塊瓢谢。3)使用cocoapods 管理各個(gè)模塊。4)使用JLRouter管理跳轉(zhuǎn)驮瞧。5)使...

  • 性能優(yōu)化

    自動(dòng)布局 Auto Layout 在 iOS 12 中優(yōu)化后的性能氓扛,已經(jīng)基本和手寫布局一樣可以達(dá)到性能隨著視圖嵌套的數(shù)量呈線性增長 了。而在此之前的 Auto Layout论笔,...

  • 120
    copy修飾可變數(shù)組

    這是因?yàn)閟elf.array = b;觸發(fā)了array的set方法采郎,在set方法中: 然后在[self.array addObject:@1];的時(shí)候找不到addObject...

  • 120
    iOS之NSTimer循環(huán)引用的解決方案

    前言 在使用NSTimer,如果使用不得當(dāng)特別會(huì)引起循環(huán)引用狂魔,造成內(nèi)存泄露蒜埋。所以怎么避免循環(huán)引用問題,下面我提出幾種解決NSTimer的幾種循環(huán)引用最楷。 原因 當(dāng)你在ViewC...

  • alloc init 和new 以及[NSArray array]的區(qū)別

    1.new和alloc的區(qū)別//源碼實(shí)現(xiàn) [className new]基本等同于[[className alloc] init]整份,區(qū)別只在于alloc分配內(nèi)存的時(shí)候使用了z...

  • @dynamic和@synthesize

    1.@property有兩個(gè)對(duì)應(yīng)的詞,一個(gè)是@synthesize籽孙,一個(gè)是@dynamic烈评。如果@synthesize和@dynamic都沒寫,那么默認(rèn)的就是@synthes...

  • const和#define

    (1)const和#define都可以定義常量犯建,但是const用途更廣讲冠。 (2)const 常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型适瓦。編譯器可以對(duì)前者進(jìn)行類型安全檢查竿开。而對(duì)后者只...

  • 120
    ios數(shù)據(jù)持久化

    本文內(nèi)容:iOS本地?cái)?shù)據(jù)持久化的幾種類型iOS本地?cái)?shù)據(jù)持久化幾種類型的應(yīng)用場(chǎng)景及使用 一.iOS本地?cái)?shù)據(jù)持久化的類型: -NSUserDefaults -plist -Key...

  • AFNetworking2.0和3.0有什么區(qū)別

    2.0使用的NSURLConnection,3.0使用的是NSURLSession, 1)NSURLConnection下載文件時(shí),先是將整個(gè)文件下載到內(nèi)存玻熙,然后再寫入到沙盒...

  • 如何解決if else嵌套問題

    1.提前判斷return 比如空值if(...){}else{break;}改造后if(...){return;}2.使用策略模式map 3.使用多態(tài)例如一個(gè)tableVi...

  • 120
    TCP-如何保證傳輸可靠性

    TCP協(xié)議傳輸?shù)奶攸c(diǎn)主要就是面向字節(jié)流否彩、傳輸可靠、面向連接揭芍。這篇博客胳搞,我們就重點(diǎn)討論一下TCP協(xié)議如何確保傳輸?shù)目煽啃缘摹?確保傳輸可靠性的方式 TCP協(xié)議保證數(shù)據(jù)傳輸可靠性...

  • 120
    block

    block為什么用copy修飾? 因?yàn)樵贛RC下block默認(rèn)是存儲(chǔ)在棧上的称杨,棧上的內(nèi)存很可能隨時(shí)會(huì)被釋放肌毅,block被銷毀后再調(diào)用會(huì)出錯(cuò),如果用copy修飾以后會(huì)把這個(gè)bl...

  • 單例

    什么時(shí)候需要使用單例姑原? 整個(gè)應(yīng)用程序共用一份資源悬而,只需要?jiǎng)?chuàng)建一次。例如:1.登錄后用戶的個(gè)人信息使用nsuserdefaults單例管理2.使用單例訪問應(yīng)用的配置信息3.锭汛。笨奠。...

  • 120
    算法

    全排列 //給定正整數(shù)n,計(jì)算出n個(gè)元素的集合{1,2袭蝗,....,n}能夠劃分為多少個(gè)不同的非空集合 重建二叉樹 快排 鏈表反轉(zhuǎn) 有序鏈表的合并 二叉樹的反轉(zhuǎn)步驟簡述為: 字...

  • 120
    dispatch_once 簡單原理

    概述 dispatch_once能保證任務(wù)只會(huì)被執(zhí)行一次般婆,即使同時(shí)多線程調(diào)用也是線程安全的到腥。常用于創(chuàng)建單例、swizzeld method等功能蔚袍。它的功能比較簡單乡范,接下來看下...

  • 120
    METHOD-SWIZZLING 方法交換

    METHOD-SWIZZLING 是什么? method-swizzling的含義是方法交換啤咽,其主要作用是在運(yùn)行時(shí)將一個(gè)方法的實(shí)現(xiàn)替換成另一個(gè)方法的實(shí)現(xiàn)晋辆,這就是我們常說的iO...

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