原创 iOS時間字符串處理顯示(仿系統短信時間顯示)

/** 中文格式時間處理 @param timeStr 傳入的時間串 格式:"2019-07-08 10:05" @return 返回處理後的時間字符串:週三 16:39 */ -(NSString *)timeTransfo

原创 判斷一個日期是否在7天之內,是否是今天,昨天,前天等

//NSDate分類 @implementation NSDate (Extension) //是否是七天內 - (BOOL)isWithinSevendays {  NSDateFormatter *fmt = [[NSDa

原创 點擊tabbar動畫效果

利用UITabBarController實現,在tabbar的 didSelectItem 代理裏添加動畫效果。 @interface MainTabbarVC ()<UITabBarControllerDelegate> @proper

原创 iOS組件

下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 僅需一行代碼就可以爲UITableView或者CollectionView加上下

原创 有關UITableViewCell高度計算

UITableViewCell高度計算 rowHeight UITableView是我們再熟悉不過的視圖了,它的 delegate 和 data source 回調不知寫了多少次,也不免遇到 UITableViewCell 高度計

原创 Mac終端常用命令

1.Lion下顯示資源庫 方法一: 顯示 在“終端”中輸入下面的命令: chflags nohidden ~/Library/ 隱藏 在“終端”中輸入下面的命令: chflags hidden ~/Library/ 方法

原创 iOS前後臺切換運行週期

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions// 告訴代理進程啓

原创 Mac下獲取AppStore安裝包保存到U盤供下次使用方法

本文介紹了Mac下如何找到AppStore下載的安裝包路徑,以及如何提取出來供以後使用的相關步驟,希望對大家有所幫助。         通過遠在蘋果服務器下載東西,確實比較慢!AppStore更甚:有時候網絡連接不上他家的服務器,

原创 保留兩位小數處理

項目中需要對數字保留兩位小數,所以把用到的總結了一下,使用NSString分類實現,保留多種方式保留有效數字,保留的數字低於五不會丟棄,多於五入可以根據需求定義,確保不丟失精度.也可以保留整型的方法,再支持判斷是否輸入的是否是純數字.

原创 支付寶SDK集成地址

支付寶是集成支付中地址變更地址最快的了,藏的比較深,爲了方便找到特記下來..... 移動端集成SDK下載地址: https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.

原创 原子屬性

原子屬性(線程安全),是針對多線程設計的,是默認屬性多個線程在寫入原子屬性時(調用 setter 方法),能夠保證同一時間只有一個線程執行寫入操作原子屬性是一種單(線程)寫多(線程)讀的多線程技術原子屬性的效率比互斥鎖高,不過可能會出現髒

原创 關於Mac最新系統cocopods的安裝和使用

當我們開發iOS應用時,會經常使用到很多第三方開源類庫,比如AFNetWorking等等,可能某個類庫又用到其他的庫,手動一個個去下載所需類庫十分麻煩。如果我們項目中用到的類庫有更新,還要重新下載新版本,重新加入到項目中,十分麻煩。所以

原创 GCD概念

Grand Central Dispatch。它是蘋果爲多核的並行運算提出的解決方案,所以會自動合理地利用更多的CPU內核(比如雙核、四核), GCD通過queue來實現多線程, GCD裏面有多種queue一種是串行serial

原创 正則表達式使用

正則表達式 匹配中文字符的正則表達式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符(包括漢字在內):[^\x00-\xff] 評註:可以用來計算字符串的長度(一個雙字節字符

原创 iOS多線程基礎

基本概念 進程 進程是指在系統中正在運行的一個應用程序每個進程之間是獨立的,每個進程均運行在其專用且受保護的內存空間內通過 活動監視器 可以查看 Mac 系統中所開啓的進程  線程 進程要想執行任務,必須得有線程,進程至少要有一條線程程