前言 此文源于前幾日工作中遇到的一個(gè)問(wèn)題,并跟同事就init方法進(jìn)行了相關(guān)討論。相關(guān)代碼如下: 正常來(lái)說(shuō),這段代碼運(yùn)行起來(lái)沒(méi)有任何問(wèn)題。然而,當(dāng)Person的initPers...
前言 此文源于前幾日工作中遇到的一個(gè)問(wèn)題,并跟同事就init方法進(jìn)行了相關(guān)討論。相關(guān)代碼如下: 正常來(lái)說(shuō),這段代碼運(yùn)行起來(lái)沒(méi)有任何問(wèn)題。然而,當(dāng)Person的initPers...
我想減肥,我該怎么辦? 大多數(shù)人在減肥前都會(huì)問(wèn)這樣的問(wèn)題,緊接著就會(huì)著手做功課。貼吧、微博、豆瓣、知乎的減肥貼翻了一遍又一遍:我是怎樣從135斤瘦到105斤的、三個(gè)月我瘦了二...
通過(guò)phys_footprint獲取的內(nèi)存和Xcode Debug Navitor 面板顯示的內(nèi)存基本一致,相差在零點(diǎn)零幾M左右,當(dāng)保留小數(shù)點(diǎn)后一位,兩者一致。所以個(gè)人覺(jué)得通過(guò)phys_footprint表明已使用的物理內(nèi)存更準(zhǔn)確一些
讓人懵逼的 iOS 系統(tǒng)內(nèi)存分配問(wèn)題最近應(yīng)用中出現(xiàn)低內(nèi)存被殺的情況,所以就想辦法對(duì)造成這一個(gè)問(wèn)題的根源進(jìn)行定位,主要是兩個(gè)比較 Low 的思路 線(xiàn)下使用 Instruments、MLeaksFinder 來(lái)進(jìn)行...
個(gè)人小建議:在調(diào)用完`[self.collectionView reloadData]`之后,緊接著調(diào)用`[self.collectionView layoutIfNeeded]`,這樣能保證內(nèi)部同步回調(diào)代理方法,之后再執(zhí)行數(shù)據(jù)源以及cell的增、刪等操作,就不會(huì)因?yàn)椴僮髑昂髇umber of items不相等而crash. 當(dāng)然還有一種小技巧,就是在`[self.collectionView reloadData]`和數(shù)據(jù)源增刪操作之間,顯示的調(diào)用一次numberOfItemsInSection:
[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]的一種解決方式今天coding的時(shí)候出現(xiàn)了如題那個(gè)bug,在網(wǎng)上找了找沒(méi)有找到具體的解決方法,不過(guò)大神們也給出了了問(wèn)題原因方向: 問(wèn)題一般出現(xiàn)在操作cell或者section的時(shí)候,例如調(diào)...
@wtqhy14615 嗯,謝了,稍后修改
iOS 聲明屬性時(shí),到底用strong還是用copy,二者有何區(qū)別?概要 本文的標(biāo)題,就已經(jīng)表明了這篇文章的目的及意義所在。相信剛接觸學(xué)習(xí)iOS開(kāi)發(fā)的童鞋,大多數(shù)都會(huì)有這樣的疑問(wèn) —— 對(duì)于屬性聲明時(shí),尤其是對(duì)NSString的聲明,不知道該...
歡樂(lè)的時(shí)光總是那么短暫,還沒(méi)看夠,作者就跟我們說(shuō)再見(jiàn)了
使用CocoaPods創(chuàng)建自己的公開(kāi)庫(kù)一、簡(jiǎn)介 CocoaPods是 iOS 的依賴(lài)管理工具,很優(yōu)雅的將一些常用的三方庫(kù)或私有庫(kù)與主工程分隔開(kāi),pod是使用 git 進(jìn)行項(xiàng)目管理的,所以能好的控制版本,使用 po...
很贊!
圖片瀏覽器 PhotoBrowserAPP中圖片瀏覽功能是比較常見(jiàn)的,為了使用方便,自己封裝了一個(gè),僅供大家參考。主要的功能有: 1、動(dòng)畫(huà)效果放大先看幾張效果圖吧。 2、點(diǎn)擊指定區(qū)域放大 一、集成方法 1、po...
APP中圖片瀏覽功能是比較常見(jiàn)的,為了使用方便,自己封裝了一個(gè),僅供大家參考。主要的功能有: 1、動(dòng)畫(huà)效果放大先看幾張效果圖吧。 2、點(diǎn)擊指定區(qū)域放大 一、集成方法 1、po...
森哥總結(jié)的很棒
iOS使用TestFlight進(jìn)行內(nèi)部和外部人員測(cè)試前言 在iOS 8中,蘋(píng)果發(fā)布了一個(gè)叫做TestFlight的新玩意,用于將Beta測(cè)試流水化。此前你可能聽(tīng)說(shuō)過(guò)這個(gè)東西,因?yàn)門(mén)estFlight作為一個(gè)獨(dú)立的測(cè)試平臺(tái)已經(jīng)有...
@一縷殤流化隱半邊冰霜 多謝啦[抱拳]
神經(jīng)病院Objective-C Runtime住院第二天——消息發(fā)送與轉(zhuǎn)發(fā)前言 現(xiàn)在越來(lái)越多的app都使用了JSPatch實(shí)現(xiàn)app熱修復(fù),而JSPatch 能做到通過(guò) JS 調(diào)用和改寫(xiě) OC 方法最根本的原因是 Objective-C 是動(dòng)態(tài)語(yǔ)言...
01 在知乎上看過(guò)一個(gè)問(wèn)題:“你見(jiàn)過(guò)最不求上進(jìn)的人是什么樣子?” 點(diǎn)贊數(shù)第一的回答是: “我見(jiàn)過(guò)的最不求上進(jìn)的人,他們?yōu)楝F(xiàn)狀焦慮,又沒(méi)有毅力踐行決心去改變自己。 三分鐘熱度,...
請(qǐng)教一個(gè)問(wèn)題,霜神知道有什么辦法能夠監(jiān)聽(tīng)一個(gè)C方法或者說(shuō)能Hook一個(gè)C方法?
神經(jīng)病院Objective-C Runtime住院第二天——消息發(fā)送與轉(zhuǎn)發(fā)前言 現(xiàn)在越來(lái)越多的app都使用了JSPatch實(shí)現(xiàn)app熱修復(fù),而JSPatch 能做到通過(guò) JS 調(diào)用和改寫(xiě) OC 方法最根本的原因是 Objective-C 是動(dòng)態(tài)語(yǔ)言...
@weicy00線(xiàn)上版本中沒(méi)有內(nèi)購(gòu)相關(guān)代碼是不行的,需要將相關(guān)代碼添加到項(xiàng)目中然后更新版本
iOS 內(nèi)購(gòu)IAP 2017年最新填坑時(shí)間如白駒過(guò)隙,一晃又是一年。本打算效仿某些知名人士寫(xiě)個(gè)年終總結(jié),總結(jié)過(guò)去、展望未來(lái),發(fā)篇辭舊迎新的“深度好文”。隨后一想,還是算了吧。一是文采有限,高質(zhì)量文章寫(xiě)不來(lái);二是畢...
@LJ的ios開(kāi)發(fā) 不可以的,我是在網(wǎng)上下載已砸殼的ipa文件
iOS 逆向?qū)W習(xí)筆記關(guān)于逆向的例子網(wǎng)上很多牛人都有分享,包括微信消息禁止撤回、自動(dòng)搶紅包、蝦米音樂(lè)VIP等等。為了滿(mǎn)足一下自己的好奇心更為了能夠深入的了解iOS內(nèi)部原理,于是“站在巨人的肩膀上”...
不錯(cuò),加油 ?? ,再接再厲
NSNotificationCenter使用總結(jié)通知中心對(duì)于iOS開(kāi)發(fā)者最熟悉不過(guò)了,它實(shí)現(xiàn)了一對(duì)多的消息傳遞,可以實(shí)現(xiàn)跨頁(yè)面?zhèn)鬟f。NSNotificationCenter的主要方法有以下幾種: 其中最后一個(gè)方法返回 NS...
通知中心對(duì)于iOS開(kāi)發(fā)者最熟悉不過(guò)了,它實(shí)現(xiàn)了一對(duì)多的消息傳遞,可以實(shí)現(xiàn)跨頁(yè)面?zhèn)鬟f。NSNotificationCenter的主要方法有以下幾種: 其中最后一個(gè)方法返回 NS...
之前裝了sublime3,都是用Package Control來(lái)安裝插件的,今天突然發(fā)現(xiàn)Package Control不見(jiàn)了,刪了Package Control,重新安裝,官...