原创 【iOS】網絡加載圖片緩存與SDWebImage

加載網絡圖片可以說是網絡應用中必備的。如果單純的去下載圖片,而不去做多線程、緩存等技術去優化,加載圖片時的效果與用戶體驗就會很差。 一、自己實現加載圖片的方法 tips: *iOS中所有網絡訪問都是異步的.(自己開線程去下載) *普通爲

原创 【iOS】代理傳值與塊代碼傳值

主線程與子線程經常需要進行數據的傳遞,不同的類之間,不同的控制器之間都需要。 而且經常需要監聽一個動作的完成,而後纔去做相應事件。(代理是一對一的關係)。 一、代理傳值 代理是一種設計模式。iOS中用的非常多。可以通過自定義代理來進行傳

原创 【iOS】文件下載小記

文件的下載分爲NSURLConnection與NSURLSession兩種,前一種有恨悠久的歷史了。使用相對麻煩,後者是新出來的,增加了一些額外的功能。 一、NSURLConnection實現下載 TIPS: 1、當NSURLConne

原创 【iOS】UIViewController的生命週期

UIViewController中存在的2個循環: 在UIViewController中,View存在兩個循環:加載循環和卸載循環。 加載循環 1》程序請求controller的view。 2》如果view在內存中,則直接加載。相反,

原创 【iOS】文件上傳小記

iOS中用系統提供的API能實現能實現文件的上傳與下載,分別有兩種方式。NSURLConnection與NSURLSession。 其中NSURLConnection是使用很久的的一種方式,NSURLSession是新出來的一種方式。

原创 SQL表連接查詢(inner join、full join、left join、right join)

SQL表連接查詢(inner join、full join、left join、right join) 前提條件:假設有兩個表,一個是學生表,一個是學生成績表。            表的數據有:              

原创 【iOS】自定義TabBarController

源代碼下載地址 https://github.com/xn4545945/XNTabbar 一、自定義的思路 iOS中的TabBarController確實已經很強大了,大部分主流iOS應用都會採用。但是往往也不能滿足全部的需求,因此需要

原创 iOS中xib與storyboard原理,與Android界面佈局的異同

用文本標記語言來進行佈局,用的最多的應該是HTML語言。HTML可以理解爲有一組特殊標記的XML語言。 一、iOS中xib與storyboard顯示原理 在iOS中主要的佈置界面的方式有3種:代碼,xib,storyboard。 1.

原创 【iOS】多線程GCD

GCD(Grand Central Dispatch) : 牛逼的中樞調度器。蘋果自帶,純C語言實現,提供了非常多且強大的函數,它可以提高代碼的執行效率與多核的利用率。 一、GCD的基本使用 1、GCD中的兩個核心概念: •任務: 執行

原创 【iOS】ARC-MRC下的單例及其應用

單例的應用十分普遍,單例模式使一個類只有一個實例。 *易於供外界訪問. *方便控制實例個數,節約系統資源. *OC中的常見單例: 如:UIApplication,  NSNotificationCenter,  NSUserDefau

原创 【iOS】KVC 與 KVO

一、KVC與KVO *“KVC”:key value Coding(鍵值編碼) *目的:間接的修改或獲取對象的屬性,降低程序(類與類)之間的耦合度. *“KVO”:key value Observer(鍵值觀察),觀察者模式.(檢測

原创 【iOS】使用SQLite與FMDB

iOS中的SQLite與Android中的一模一樣,只是調用方法有差異。如果單從調用來講,Android封裝的一套helper更好用一些,而iOS原生的用C語言的幾個函數在操作,比較麻煩。不過引入第三方框架FMDB,使用起來就方便很多。

原创 【iOS】網絡操作與AFNetworking

衆所周知,蘋果搞的一套框架NSContention發送請求與接收請求的方式十分繁瑣。操作起來很不方便。不僅要做區分各種請求設置各種不同的參數,而且還要經常在多線程裏操作,同時還要對請求與返回的數據做各種序列化的操作,同時還要考慮請求數據的

原创 【iOS】Plist-XML-JSON數據解析

網絡上傳輸數據通用的有XML,JSON等,iOS中也可以用Plist。 要進行數據傳輸,就要首先進行序列化: 1.序列化.  對象轉換成二進制流.(這個一句話就行) 2.反序列化. 二進制流轉換爲對象等. (關鍵要弄清楚這個) JSO

原创 【iOS】Xib的使用與File'Owner總結

一、XIB的適用範圍 xib(也叫Nib)與storyboard一樣是用來描述界面的。 storyboard描述的是比較大型的,大範圍.適合描述界面跳轉等.二、XIB的使用 Xib是小範圍的的,是輕量級的.比較適合描述小塊的界面.創建x