原创 iOS字典

字典:類型NSDictionary 具有鍵(key)和值(value),鍵就相當於索引,鍵值是唯一的,值就相當於內容,一般情況下我們可以通過鍵(key)找到值(value) 字典的元素是鍵值對,所以字典的元素都是成對出現的,一個元素就是一

原创 iOS 下拉刷新和上拉加載更多

1.導入第三方類庫JHRefresh頭文件 #import "JHRefresh.h" 2.寫一個刷新的方法(調用JHRefresh類庫中兩個方法) addRefreshHeaderViewWithAniViewClass——添加頭部刷

原创 iOS NSNumber

NSNumber 繼承自C語言的基礎變量類型(int, char, float等)不能被添加到數組和字典等OC專有的數據結構中。可以先將基礎類型數據,存入NSNumber對象,再將NSNumber對象存入數組或字典中。 //創建NS

原创 iOS多態繼承

父類的方法都是虛方法 1.父類的指針可以指向子類的對象 2.調用方法時,不看指針看對象 描述不同事物被相同事件觸發,產生不同的響應(結果) 子類重寫父類的方法是不需要聲明的 所有OC對象都有一個retainCount計數器。表示當

原创 iOS 橫線貫穿文字

//這是將cell的priceLabel中的價格用橫線貫穿的代碼 //可根據需要替換其中參數 NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] in

原创 iOS XML解析快速創建model

1.導入頭文件 #import "WRBModelTool.h" 2.獲取節點 例:獲取<promotion>節點數組 GDataXMLDocument *doc = [[GDataXMLDocumentalloc]initWithD

原创 Xcode常見錯誤file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/

Xcode出現類似下面這種錯誤怎麼辦 file'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iP

原创 iOS協議代理

id 就是一個指針,它可以指向任何類型 id obj = [[Dog alloc] init]; Protocol 協議是用來規範接口,實現對象交互的一種機制。類似於JAVA中的接口,可以模擬多繼承。 協議中只有方法體,誰繼承協議誰實

原创 iOS數組

NSArray:不可變數組 數組一旦創建完成後,數組成員不能夠被修改,數組成員不能添加和刪除1.數組的創建 NSArray *array = @[成員列表]; 只能用在不可變數組中(無需寫nil) 對象方法 - (id)initWithO

原创 iOS pch頭文件使用方法

對於每個視圖控制器中都需要重複導入的頭文件,可放入pch文件中,這樣就可以不必重複導入。 1.創建一個.pch文件,注意創建時一定要勾選Targets 2.點擊工程,選擇Build Settings,在搜索框中輸入prefix  

原创 iOS 導航條背景透明

1.創建一個全局變量_navBackView @interface ViewController () {     UIView *_navBackView; } @end 2.將getBackView:方法複製粘貼到代碼中 -(v

原创 iOS NSNull

【NSNull】 【注】表示空的事物有四個 【NULL】【nil】【Nil】【NSNull】 NULL:表示基礎類型指針爲空 int * p =NULL; nil:表示對象指針爲空 id obj =nil; Nil:表示Class變

原创 iOS 解檔歸檔

【歸檔步驟】 1.需要歸檔的數據結構中,任何對象都必須遵從歸檔協議NSCoding.實現相關方法 - (void)encodeWithCoder:(NSCoder *)aCoder; - (id)initWithCoder:(NSCod

原创 iOS JSON數據解析

//思路 //1.導入所需要的界面接口, 第三方庫, 界面資源 #import "AFNetworking.h"  //用於下載數據 #import "UIKit+AFNetworking.h"  //用設置從網絡中獲取的圖片 //2

原创 iOS scrollView去掉系統自適高度

首次加載,某個頁面的scrollView可以正常顯示 但是當切換到其他頁面再切回此頁面時,scrollView突然下移,留出64px的空白 64px = 20px(狀態欄的高度) + 44px(導航條的高度) 這是因爲系統自動調節scr