原创 iOS開發之遍歷Model類的屬性並賦值

通過Runtime來給Model類屬性賦值的好處是多多的,它便於代碼的後期維護,並且提高了開發效率。當你拿到解析後的字典時你不用一個一個的通過key去把字典的值賦值給相應的Model類的屬性,本篇博客中會給出如何去遍歷Model中屬性的

原创 ARC下PerformSelector may cause a leak because its selector is unknown 警告

項目中使用到了從字符串創建選擇器,編譯時發現警告: "performSelector may cause a leak because its selector is unknown"(因爲performSelector的選擇器未知

原创 UITableViewCell 多餘不顯示問題

1、默認給置成空視圖    tableView.tableFooterView = [UIView new]; 2、隱藏掉所有的下劃線 (前提是 不用tableviewcell的下劃線 自定義下劃線)    cell.

原创 iOS字符串大小寫轉換

    NSString *test           = @"test";     NSString *testUp         = [test uppercaseString];    //大寫     NSStrin

原创 ios開發中類方法和實例方法self區別

Objective-C裏面既有實例方法也類方法。類方法(Class Method) 有時被稱爲工廠方法(Factory Method)或者方便方法(Convenience method)。工廠方法的稱謂明顯和一般意義上的工廠方法不同,

原创 CoreData 常見錯誤

1、NSManagedObject 對象 unrecognized selector sent to instance 0x******** 一般是沒有在.xcdatamodeld 文件中對應 定義的NSManagedObject類

原创 裝飾者模式(Decorator Pattern) 實例

導讀 這篇文章中我不會使用概念性文字來說明裝飾者模式,因爲通常概念性的問題都很抽象,很難懂,使得讀者很難明白到底爲什麼要使用這種設計模式,我們設計模式的誕生,肯定是前輩們在設計程序的時候遇到了某種困難,爲了避免這種苦難的發生,從而設計

原创 iOS下Html頁面中input獲取焦點彈出鍵盤時擋住input解決方案

問題描述 iOS系統下,移動web頁面,inpu獲取焦點彈出系統虛擬鍵盤時,偶爾會出現擋住input的情況,儘管概率不大,但是十分影響用戶體驗。 問題重現 原始頁面:頁面中有header、main、footer三部分,其中 hea

原创 數組謂詞查詢法 NSPredicate

NSPredicate:謂詞 字面翻譯是這個意思,但是我覺得謂詞這個詞太難以理解了 NSPredicate的具體用途應該還是過濾,類似於過濾條件之類的,相當於一個主語的謂語,所以說會是謂詞這個名字。(我是這麼理解的) NSPredi

原创 NSData全部API解釋

NSData //base64編碼中的一些設置選擇 typedef NS_OPTIONS(NSUInteger, NSDataBase64EncodingOptions) {     NSDataBase64Encodi

原创 iOS GCD多線程下載原理

一、任務和隊列 GCD中有2個核心概念 (1)任務:執行什麼操作 (2)隊列:用來存放任務   GCD的使用就2個步驟 (1)定製任務 (2)確定想做的事情   將任務添加到隊列中,GCD會自動將隊列中的任務取出,

原创 TextField內文字距左邊框的內邊距

默認情況下,當向textField輸入文字時,文字會緊貼在textField左邊框上.我們可以通過設置textField的leftView,設置一個只有寬度的leftView.這樣還不夠,因爲默認leftView是不顯示的.還需要將le

原创 iOS開發之runtime運行時機制(一)

什麼是runtime(運行時機制):   Objective-C是基於C語言加入了面向對象特性和消息轉發機制的動態語言,這意味着它不僅需要一個編譯器,還需要Runtime系統來動態創建類和對象,進行消息發送和轉發。     

原创 數組運算

 NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0",@"10",nil];       NSNumber *sum1 =

原创 CoreData 基本概念介紹

//NSManagedObjectContext         被管理的數據上下文 /*  操作實際內容(操作持久層)  作用:插入數據,查詢數據,刪除數據  */ @property (readonly, strong,