原创 去除字符串中的html格式

+ (NSString *)flattenHTML:(NSString *)html{ //去除html格式         NSScanner *theScanner;         NSString *text = nil;  

原创 Xcode無法選擇模擬器運行

Xcode無法選擇模擬器運行 如下圖所示: 修改步驟 1、選擇Edit scheme 2、選擇.app

原创 iOS SDK自帶md5加密 (16位)

+ (NSString *) setmd5:(NSString *) input{          //MD5加密     const char *cStr = [input UTF8String];     unsigned

原创 iOS數組求和、求平均值

NSArray *testArray = [NSArrayarrayWithObjects:@"2.0", @"2.3", @"3.0",@"4.0", nil]; NSNumber *sum = [testArrayvalueForKe

原创 時間格式的轉換與計算時間間隔

+(NSString *)dayformatter:(NSString *)time {      //將獲取到的時間轉換爲yyyy-mm-dd,YYYY-MM-dd HH:mm:ss     NSDate *date=[NSDa

原创 iOS開發單例模式 dispatch_once

iOS開發單例模式 什麼是單例 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系統資源。如果希望在系統

原创 iOS發送請求

-(void)post:(NSString *)headurl body:(NSString *)body method:(NSString *)method delegate:( (id<DoneRequestDelegate>)d

原创 ios常用正則表達式與左對齊的UIAlertView

+(BOOL)alertPhoneString:(NSString *)text ifalert:(BOOL)ifalert {//判斷是手機號碼 if (text.length==0) {

原创 代碼被code4app首頁推薦啦

利用貝塞爾曲線畫的顏色選擇器居然被code4app推薦了 , 可惜大家都只在code4app上評論,木有去git上給我小星星,不管怎麼樣留個紀念 git地址:https://github.com/chuting/ZAColorChoose

原创 通過 Method swizzing解決項目模塊化後語言國際化的問題

上篇文章中提到我們目前的工程用pod進行了模塊化管理,當項目被拆分之後,資源文件、語言文件當然也要被拆分。 因爲一開始以爲和圖片資源一樣,不用特殊處理,最終會合併爲一個car文件。拆分的時候就直接在每個模塊下面建立一個語言文件,命名爲:L

原创 iOS自帶返回手勢在rootVC上右滑兩次導致頁面無法跳轉

前一段時間被提了個特別奇怪的bug:一個特別簡單的設置頁面,操作幾下之後無法跳轉到下一個頁面,然而我們這邊幾個開發都無法重現出來,後臺也抓不到任何crash報告。只能去測試那邊看怎麼復現,測試那邊也是不是次次都能重現出來,後來發現這個測試

原创 基於Cocopods的模塊化管理實現

去年下半年隨着項目的功能越來越複雜,爲提高代碼的可維護性,對代碼進行了一次模塊化拆分。大概思路是,將代碼拆分成爲一個一個的模塊,然後採用pod對模塊進行管理。 注:雖然上面的示意圖中的依賴是有層級關係的,但是實際上最後是沒有層級關係。

原创 iOS下的智能硬件開發遇到的問題總結

這一兩年做智能硬件項目遇到了很多問題,主要有以下三點: 1、數據實時性要求比較高,需要實時獲取設備的狀態並加載。 2、相比於一些數據瀏覽的項目數據處理比較複雜,頁面功能依賴於設備類型,導致VC與數據處理邏輯嚴重耦合。 3、需要接入多種模

原创 基於Storyboard的 UITabbarController與UINavgationController 實現下導航切換

一、     新建一個空的Application         二、新建storyboard   將新建的MainStoryboard 設置爲主storyboard   - (BOOL)application:(UIAppli

原创 基於Udp的socket 實現

基於Udp的socket 實現