
image.png
場景:
高頻300ms,數(shù)組分割,條件過濾,二維數(shù)組對象屬性自定義排序,條件限制(相同累加,不足再次補位),刷新
cell要點:
1、切記
注冊 cell2、行高用
屬性3、
cell盡可能手碼 frame4、
autoreleasepool運用5、
block回調(diào)優(yōu)于通知6、
removeObjectAtIndex:優(yōu)于removeObject:7、無法避免
for循環(huán),就盡可能在for里少調(diào)用方法、判斷等8、加入數(shù)組前先過濾元素,而不是全部加入后再循環(huán)過濾
9、直接判斷BOOL值,別再判斷與YES/NO的相等
10、不要濫用hook,防止數(shù)組越界、字典加空雖防止了崩潰卻也沒調(diào)試問題未知性帶來了麻煩,只在生產(chǎn)上加更好一些。高頻調(diào)用時,會卡CPU,剔除hook后,其他多界面會崩潰,治理麻煩。
11、如當前頁面未顯示、app處后臺等不需要更一步調(diào)用方法的場景應(yīng)提前
return12、如果可以,
NSMutableSet替換NSMutableArray,并限制Capacity13、字典去重
addEntriesFromDictionary:,前者里和后者里同名的key的值會被后者的值替代,相比調(diào)用被hook后導(dǎo)致for里的objectAtIndex:所損失的性能更優(yōu)一些14、
sortUsingComparator:優(yōu)于雙重for i j 冒泡排序