原创 iOS 獲取當前正在顯示的視圖控制器ViewController(最全)

原文鏈接:https://juejin.im/post/5c8125f6f265da2dae514f00#heading-12 一、前言: 本來不怎麼想寫這篇文章的, 因爲這種東西網上隨

原创 iOS 數組遍歷的同時移除元素(reverseObjectEnumerator)

之前數組遍歷的同時,想同時移除元素,我們是不能直接通過for循環來刪除的,一不小心就崩潰。一般我們是採用 enumerateObjectsUsingBlock 來進行元素的刪除,這個是可以的。今天想介紹一種不一樣的方法:逆序遍歷

原创 UItableviewCell 自動設置Cell高度(UITableViewAutomaticDimension)

我們之前在tableview中,經常要設置行高,如果設置了一個固定的高度,就達不到“數據驅動UI”了效果了。接下來,我寫了一個demo,看看效果: ViewController: #import "ViewController.h

原创 cocoapods 困擾問題解決

find_spec_for_exe’: can’t find gem cocoapods (>= 0.a) (Gem::GemNotFoundException) from /Library/Ruby/Site/2.3.0/rubyg

原创 給tabBar設置圖片和字體顏色的幾種方法

現在很多應用都使用到了tabBar,我們往往在給tabBar設置圖片和字體的時候,當選中狀態下,往往字體的顏色和圖片的顏色不匹配,有時候就顯得無從下手,我也常常忘了,所有寫這個博客的目的,相當於給自己做個筆記,也希望給有需要的朋友們一點

原创 剖析運行時(讓你看懂運行時)

運行時機制:比較高級的特性,純C語言 實際上我們平時寫的OC代碼,都是轉成C語言的運行時代碼,運行時代碼的效率更高,更直接 Person.h @interface Person : NSObject @property(nonato

原创 CABasicAnimation 使用的細節(跳轉,後臺,前臺)處理

這回我們來總結一下CABasicAnimation使用中的一些細節的處理問題,避免一些比較蛋疼的事情發生,顯得無從下手: 一般的動畫,我們這樣寫: ///開始旋轉 - (void)beginRotation { CABasi

原创 筆記:NSDictionary 轉 NSString

由於開發的方便,有時候需要將NSDictionary通過NSLog打印出來,比如生產環境的推送時,我們不能直接的打斷點調試,所以摘錄一個方法,以便打印方便: 2. -(NSString*)DataTOjsonString:(id)o

原创 字典轉模型時,字典包含字典

之前接到一個朋友問字典轉模型時,但是key是不固定的,然後就突然懵逼的事情。我覺得還是有必要寫出來,供有需要的朋友進行參考。 廢話不多說,先舉個例子先: 可能有些人到這裏會懵逼,突然不知道怎麼入手。其實這個結構並不複雜,我通過k

原创 FMDB刪除前50條數據的寫法

刪除前50條數據 delete from tab where (select count(Id) from tab)> 50 and Id in (select Id from tab order by Id ASC limit 50);

原创 記錄一下:webView加載不了鏈接的問題

一個正常的webview頁面,給一個鏈接,安卓那邊能正常加載出來,iOS這邊不行,這就顯得非常尷尬。 通過查找資料以及斷點發現。 - (void)webView:(UIWebView *)webView didFailLoadWith

原创 環信IM客戶端集成(整理)

1. 環信IM功能介紹     1. 平臺架構            2. 發送消息                 1. 爲開發者提供基於移動互聯網的即時通訊能力,如單聊、羣聊、發語音、發圖片、發位置、實時音頻、實時視頻等。   

原创 自定義modal動畫

在很多場景中,我們都需要實現各種動畫,這回我們來嘗試搞一下控制器間跳轉的modal動畫。 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)eve

原创 webView 默認距離頂部20的解決辦法

若無導航欄的情況下,webview默認距離頂部20;效果是這樣: 若想去除這20的距離,加上這句代碼即可: self.edgesForExtendedLayout = UIRectEdgeNone; 效果如下:

原创 數組排序:對象數組中根據對象的某個字段排序

開發中,經常碰到數組的排序問題,當然原始的冒泡、選擇排序,還是比較好用的。 我們常常需要後臺排好序再返回,當然也有需要前端排序的。我覺得數組的排序,根據對象數組的某個字段排序,是非常常見的。現在來說說: sortedArrayUs