對于一個(gè)NSString這樣的屬性,我們可以通過修改其原子性atomic,來保證其線程安全。但是對于NSMutableArray和NSMutableDictionary這樣的...
對于一個(gè)NSString這樣的屬性,我們可以通過修改其原子性atomic,來保證其線程安全。但是對于NSMutableArray和NSMutableDictionary這樣的...
不知道之前有沒有小伙伴遇到過__NSFrozenArrayM相關(guān)的崩潰,比如 :-[__NSFrozenArrayM addObjectsFromArray:]: unrec...
1.基礎(chǔ) 1.任務(wù) 任務(wù):gcd的block中執(zhí)行的操作。執(zhí)行任務(wù)有兩種方式:同步執(zhí)行(sync)和異步執(zhí)行(async)。同步執(zhí)行(sync):同步添加任務(wù)到指定的隊(duì)列中,...
1. GCD 簡介 2. GCD 任務(wù)和隊(duì)列 3. GCD 的使用步驟 4. GCD 的基本使用(6種不同組合區(qū)別) 5. GCD 線程間的通信 6. GCD 的其他方法(柵...
最近在做MVVM項(xiàng)目改造,繞不開reactivecocoa(rac),學(xué)習(xí)過程中做的一些簡單的筆記,用于快速上手,后續(xù)實(shí)戰(zhàn)中遇到的問題也會慢慢更新。常用類主要分為三大類: 1...
@請叫我喵_喵 大佬,我沒看到有demo的地址呀
可能是最全的iOS端HttpDns集成方案******科普片** 1、DNS劫持的危害 不知道大家有沒有發(fā)現(xiàn)這樣一個(gè)現(xiàn)象,在打開一些網(wǎng)頁的時(shí)候會彈出一些與所瀏覽網(wǎng)頁不相關(guān)的內(nèi)容比如這樣奇(se)怪(qing)的東西 ...
UI應(yīng)該只負(fù)責(zé)展示,不應(yīng)該負(fù)責(zé)邏輯的,你這個(gè)如果遇到重用或者其他亂七八糟的東西,是否依舊能保持?jǐn)?shù)據(jù)精準(zhǔn)呢?建議還是將選中狀態(tài)添加到數(shù)據(jù)模型中,點(diǎn)擊修改數(shù)據(jù)模型的選中狀態(tài),然后根據(jù)model刷新UI。
iOS 篩選界面我們的需求是,分組,每組單選。首先創(chuàng)建collectionView 然后添加重置和完成按鈕 collectionView的分組和tableview不一樣。他的每個(gè)組頭都是一個(gè)...
如果一個(gè)delegate有多個(gè)方法,我只交換了其中一個(gè),其他方法可以正常使用嗎?
【iOS】黑魔法 Method Swizzling 及對代理方法的 hookiOS的runtime中有一種神奇的黑魔法: Method Swizzling,利用它可以做很多有趣的事情。 Method Swizzling 的優(yōu)點(diǎn) 例如,假設(shè)我們的項(xiàng)目中...
1.封裝SDK Flies -> New -> Project -> iOS -> Framework & Library -> Cocoa Touch Framework ...
隨手記錄日常遇到的小坑 1、終端設(shè)置代理 export {http,https}_proxy='http://ip:port' 2、react-native init (Pr...
分享一個(gè)扇形進(jìn)度條,核心思想是用貝塞爾曲線繪制扇形形成進(jìn)度條子單位,然后通過修改layer的fillcolor實(shí)現(xiàn)進(jìn)度條前進(jìn)的效果。
1、能否響應(yīng)事件 UIView繼承于UIResponder,具有響應(yīng)事件的功能 CALayer繼承于NSObject,不具有響應(yīng)時(shí)間的功能 所以可以理解成UIView用于響應(yīng)...
說起 WKWebview 代替 UIWebview 帶來的好處你可以舉出一堆堆的例子,但說到 WKWebview 的問題,你繞不過的就是 WKWebview cookie 和...
前言 最近項(xiàng)目中的UIWebView被替換為了WKWebView,因此來總結(jié)一下。示例Demo:WKWebView的使用本文將從以下幾方面介紹WKWebView:1、WKWe...
蘋果在iOS7.0以后推出了一個(gè)側(cè)滑返回手勢,當(dāng)導(dǎo)航欄Push到下一頁時(shí),可以通過側(cè)滑手勢pop到上一頁,這大大提高了用戶的體驗(yàn)度,同時(shí)增加了可玩性。然而有些時(shí)候,當(dāng)你pus...
你好,我嘗試hook UIResponder 的TouchBegan方法,但是似乎會導(dǎo)致所有點(diǎn)擊操作的響應(yīng)鏈不再往下傳遞,各種點(diǎn)擊方法都失效了,不知道樓主有沒有好的辦法
+ (void)trackingUIResponder {
Method touchBeganMethod = class_getInstanceMethod([self class], @Selector(touchesBegan:withEvent:));
Method hookMethod = class_getInstanceMethod([self class], @Selector(hook_TouchesBegan:withEvent:));
method_exchangeImplementations(touchBeganMethod, hookMethod);
}
- (void)hook_TouchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
NSString *touchInfo = [NSString stringWithFormat:@" %@ - %@", NSStringFromClass([self class]), @"touchBegan"];
[self hook_TouchesBegan:touches withEvent:event];
}
iOS用戶行為追蹤——無侵入埋點(diǎn)本文章系作者原創(chuàng)文章,如需轉(zhuǎn)載學(xué)習(xí),請注明該文章的原始出處和網(wǎng)址鏈接。??在閱讀的過程中,如若對該文章有不懂或值得優(yōu)化的建議,歡迎大家加QQ:690091622 進(jìn)行技術(shù)交流...
iOS的藍(lán)牙數(shù)據(jù)接收以及發(fā)送 名詞:Central(中心設(shè)備)、Peripheral(外圍設(shè)備)、advertising(廣告)、Services(服務(wù))、Character...