總結(jié)得好好
非暴力溝通-讀書(shū)筆記(了解自己部分)前言 背景與定義 非暴力溝通 定義:指暴力消退之后蜂林,自然流露出來(lái)的愛(ài)。 四要素:1.觀察 2. 感受 3.需求 4.請(qǐng)求 非暴力溝通的過(guò)程:什么是我的觀察我的感受如何哪些需要...
總結(jié)得好好
非暴力溝通-讀書(shū)筆記(了解自己部分)前言 背景與定義 非暴力溝通 定義:指暴力消退之后蜂林,自然流露出來(lái)的愛(ài)。 四要素:1.觀察 2. 感受 3.需求 4.請(qǐng)求 非暴力溝通的過(guò)程:什么是我的觀察我的感受如何哪些需要...
我看了那么多老外的項(xiàng)目視頻,基本上還都是MVC
使用MVC為什么ViewController會(huì)變重呢?這一點(diǎn)我很難理解。Model層是處理業(yè)務(wù),View層負(fù)責(zé)展示的,iOS中ViewControler只是負(fù)責(zé)管理視圖層級(jí)和簸,負(fù)責(zé)VIew和Model之間的通信,簡(jiǎn)單說(shuō)就是把model和view進(jìn)行映射就可以了碟刺,它有什么負(fù)擔(dān)嗎锁保?最有可能說(shuō)ViewController變重的那可能是你把View展示讓Controller來(lái)處理了或者你把業(yè)務(wù)放ViewController里了,這顯然是違反MVC框架的初衷的。再說(shuō)了就算ViewController真的很復(fù)雜爽柒,這是MVC本身的問(wèn)題嗎吴菠?MVC本質(zhì)就是三層框架思想,Controller是一個(gè)層級(jí)浩村,它不是指某個(gè)類做葵,簡(jiǎn)單是ViewController不等于C,它只是C的一部分心墅,你可把ViewController看成一個(gè)模塊酿矢,這樣我們就可以利用模塊化思想,把復(fù)雜的ViewController分成不同的模塊來(lái)處理怎燥,例如VIewController代碼太多瘫筐,是否可以考慮用分類來(lái)進(jìn)行拆分,這樣整體代碼架構(gòu)不會(huì)收到什么影響铐姚,甚至抽出來(lái)的模塊還能復(fù)用策肝,提高開(kāi)發(fā)效率,也方便維護(hù)隐绵≈冢總的來(lái)說(shuō),對(duì)于ViewContrller過(guò)重的問(wèn)題氢橙,我覺(jué)得不能歸咎于MVC的問(wèn)題,實(shí)際如果我們的代碼不進(jìn)行模塊化恬偷,你的View悍手、Model層、也包括你使用MVVM的VM都有可能出現(xiàn)過(guò)重的問(wèn)題袍患,所以本身某個(gè)類出現(xiàn)代碼臃腫的問(wèn)題不是因?yàn)槟闶褂昧耸裁纯蚣芴箍担悄阕约涸趺淳帉?xiě)代碼的問(wèn)題。
希爾羅斯沃德_董 評(píng)論自iOS MVC诡延、MVVM滞欠、MVP詳解
補(bǔ)充一下,如果第一次使用肆良,使用命令touch .bash_profile創(chuàng)建就好了
這是因?yàn)閟etBounds的作用是:強(qiáng)制將自己(view1)本地坐標(biāo)系的原點(diǎn)改為(-20筛璧,-20)。這個(gè)(-20惹恃,-20)是相對(duì)view1的父view(self.view)偏移的夭谤。也就是向左上角偏移。
這里的“強(qiáng)制將自己(view1)本地坐標(biāo)系的原點(diǎn)改為(-20巫糙,-20)”我感覺(jué)作者理解有點(diǎn)問(wèn)題的朗儒,我覺(jué)得應(yīng)該是這樣的(-20,-20)這里是把bounds的坐標(biāo)點(diǎn)設(shè)置為(-20,20)醉锄,并不是將原點(diǎn)改為(-20乏悄,-20),原點(diǎn)還是在(0恳不,0)
洛的俠 評(píng)論自frame和bounds的區(qū)別
剛看到你寫(xiě)的文章妆够,準(zhǔn)備下載下來(lái)使用呢识啦,結(jié)果原作者已經(jīng)從GitHub上面移除了。神妹。颓哮。
宇M軒 評(píng)論自SwiftProgressHUD簡(jiǎn)單使用
很實(shí)用
【English Email】前言 前段時(shí)間需要用英文郵件和國(guó)外小秘溝通,雖然高中練習(xí)了很多次英語(yǔ)郵件作文鸵荠,但是真正上手的時(shí)候冕茅,突然發(fā)現(xiàn)不知道要怎么寫(xiě)郵件。下面和大家分享一下我自己的經(jīng)驗(yàn)蛹找。 開(kāi)頭 可以用D...
你是產(chǎn)品嗎
又是填坑的一天每天一個(gè)小修改遲早你會(huì)發(fā)現(xiàn)項(xiàng)目被改得面目全非(o?v?)ノ讓我看看今天又是要改哪個(gè)頁(yè)面姨伤?
感謝樓主的分享,說(shuō)點(diǎn)題外話庸疾,demo是看得懂乍楚,但是可以優(yōu)化一下結(jié)構(gòu),ViewController上面不應(yīng)該出現(xiàn)太多處理業(yè)務(wù)的代碼届慈。
掂吾掂 評(píng)論自網(wǎng)絡(luò)抽象層庫(kù)Moya的基本使用
所以使用的庫(kù)是啥 -_-
富文本帶點(diǎn)擊事件app開(kāi)發(fā)場(chǎng)景中渠概,經(jīng)常會(huì)使用到富文本,常規(guī)做法使用NSMutableAttributedString設(shè)置OC版本代碼 swift版本代碼 效果如圖: 明明是設(shè)置的其他顏色嫂拴,然...
通透
iOS利用drawRect方法繪制圖形我們可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去繪制一些我們所需要的圖形播揪,如虛線、圓形筒狠、方形以及...
我靠剪芍,太強(qiáng)了
UIBezierPath詳解UIBezierPath中文叫貝塞爾曲線,其作用是 UIBezierPath 類允許你在自定義的 View 中繪制和渲染由直線和曲線組成的路徑. 你可以在初始化的時(shí)候, 直接...
代理的修飾屬性窟蓝,assign應(yīng)該更換成week 不然會(huì)出現(xiàn)野指針罪裹,崩潰情況
陽(yáng)光的大男孩兒 評(píng)論自iOS中的自定義代理模式
可以可以
Xcode 8 Core Data 生成代碼 編譯錯(cuò)誤錯(cuò)誤描述 今天在Xcode 8下使用Core Data時(shí)饱普,編譯時(shí)出現(xiàn)以下錯(cuò)誤: 仔細(xì)看下上面的報(bào)錯(cuò),發(fā)現(xiàn)是文件名沖突状共。Friend+CoreDataClass.swift 和...