原创 oc常用函數
算術函數 【算術函數】函數名 說明 int rand() 隨機數生成。 (例) srand(time(nil)); //隨機數初期化 int val = rand()P; //0~49之間的隨機數 int abs(int a)
原创 cocoapod找不到頭文件
問題描述:使用cocoapods時,import 找不到頭文件。 問題原因:這是因爲還沒設置頭文件的目錄。 解決辦法:在項目的Target的裏設置一下,添加cocoapods頭文件目錄:目錄路徑直接寫:${SRCROOT} ,後
原创 Log重定向
iOS 調試必須鏈接上X-code,導致真機在不連接x-code出現的問題無法看到日誌,這樣我們就無法進行有效的調試。這時候我們就可以使用重定向的處理邏輯了,不多說,看下面: #pragma mark - 用戶方法,將NSLog的輸出
原创 UIAppearance的使用
iOS5及其以後提供了一個比較強大的工具UIAppearance,我們通過UIAppearance設置一些UI的全局效果,這樣就可以很方便的實現UI的自定義效果又能最簡單的實現統一界面風格,它提供如下兩個方法。 + (id)appe
原创 swift 本地歸檔、解檔儲存
1.對用戶的模型數據(自定義類:HCUserModel)進行歸檔和解檔 1.1 需要遵循NSCoding協議 1.2 需要實現func encode(with aCoder: NSCoder){}歸檔方法 1.3需要實現 requ
原创 scrollow中的一些contentSize等
複習一下這幾個知識: 1、contentSize:scrollview可顯示的區域 2、contentOffset:scrollview當前顯示區域頂點相對於frame頂點的偏移量 3、contentInset:s
原创 獲取文件相關消息
//從路徑中獲得完整的文件名 (帶後綴) NSString *fileName = [filePath lastPathComponent]; //獲得文件名 (不帶後綴) NSString *fileName1
原创 tableView滾到到頂部
[self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO]; //***************方法二**********
原创 swift3.0 中... 和 ..<
3.0中使用..會報錯... 和 ..< 區別如下,不計入最後一位數for index in 0...5 { print("*****",index)//print "012345" } for index in 0..<5
原创 ios 清除web的cookie
UIWebView清除Cookie: //清除cookies NSHTTPCookie *cookie; NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCo
原创 swift 初始化model的一個注意
swift 初始化model的一個注意 如果在繼承NSObject的model類裏不進行初始化,即如下代碼: override init(){ super.init() } 在調用這個類初始化的時候,需要這樣寫(加一箇中括
原创 iOS edgesForExtendedLayout、artomaticallyAdjustsScrollViewInsets
iOS edgesForExtendedLayout、artomaticallyAdjustsScrollViewInsets iOS 7之後viewController使用全屏佈局,離不開edgesForExtendedLayo
原创 面向過程編程和麪向對象編程
面向過程編程和麪向對象編程 面向過程編程是一種以過程爲中心的編程思想,分析出解決問題的步驟,然後用函數把這些步驟一步一步實現。面向過程編程,數據和對數據的操作是分離的。 面向對象編程 面向對象編程是將事物對象化,通過對象通信來解決
原创 cocoa 和 cocoaTouch
1.cocoa 和cocoa Touch Cocoa包含Foundation和AppKit框架,可用於開發Mac OS X系統的應用程序。 Cocoa Touch包含Foundation和UIKit框架,可用於開發iPhone
原创 swift guard
swift guard的用法 1.與if的用法類似,提高程序的可讀性。 2.guard語句必須帶有else語句,它的語法 2.1 當條件表達式爲true的時候跳過else語句中的內容,執行語句組內容。 2.2 當條件表達式爲fa