原创 KVO和異步圖片下載的結合使用

首先封裝異步下載,然後給加載的圖片設置觀察者。 說的簡單,做起來有點難度,級別:⭐️⭐️ 重點: 設置觀察者的步驟 添加觀察者,觀察者是一個對象,被觀察者是一個屬性 實現觀察者方法 移除觀察者 獲取網絡數據的步驟 網址對象

原创 視圖導航欄UInavigationController

本文講的是導航欄,基本上沒有難點。 本文的佈局是,用導航欄來設置視圖的轉換,學習的內容爲怎麼改變導航欄的控件。 首先,AppDelegate.m中的代碼有所改變 - (BOOL)application:(UIApplication

原创 不同年齡的表白

直髮圖片還不行麼?

原创 代理傳值和屬性傳值

代理很重要 傳值有三種(我現在知道的有三種),分別爲代理傳值,屬性傳值,block傳值 這篇主要介紹代理,也用到了屬性傳值,但屬性傳值有弊端。 代理傳值的步驟 1.屬性傳值: 一般用於上級頁面傳值到下級頁面,屬性聲明在下級頁面,

原创 XML和JSON數據解析

數據解析有兩種 1.XML 2.JSON 先來介紹XML XML有兩種解析格式 ①SAX方式解析 ②DOM方式解析 sax方式爲逐行解析,dom方式是一下全部加載到內存 1.sax需要設置代理, 2.還需要創建數

原创 UITableView和UITableViewcell

UITableView和UItableViewCell使用的很廣泛,所以要熟練掌握。 佈局如下:只創建了跟視圖控制器,在跟視圖控制器中編寫UItableView和UItableViewCell。 重點: 1.使用數組和字典,務必

原创 UITabBarController的使用

UITabBarController跟UINavigationController的使用差不多,後者的結構是分上下級的,而前者的級別是不分級了,是同級別的。當然調用方法也有些小差別。 使用viewControllers存儲數組來管

原创 Xcode程序入口

Xcode4.2之前的main函數如下: int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]

原创 ScrollView的使用

本文主要介紹scrollView的使用,使用scrollView來做一個手機相冊。 內容不多,直接上代碼 #import "RootViewController.h" #define Kwidth _scrollView.

原创 可視化編程

當採用可視化編程的時候,一般採用代碼+xib(xib經編譯後成爲nib,兩者叫法一樣) 在創建的時候如果打了那個創建xib的鉤,一切都變的簡單了。如果沒有打鉤,自己創建,因爲沒有聯繫,怎麼才能聯繫起來呢? 1.給視圖添加File’

原创 block循環引用

block可以造成循環引用,導致對象不能釋放,造成內存泄露。 所以在使用的時候,要用__block 來對變量或屬性進行修飾。 而且block的釋放跟一般的變量不一樣 佈局爲一個根視圖控制器,一個firstViewcontroll

原创 多線程的幾種方法

現在感覺很不好,前幾天做的豆瓣,做不出來,沒有思路。做的時候還的看以前的代碼,太屌絲了。對不起這錢,也對不起這時間。 重點 獲取主線程[self performSelectorOnMainThread:@selector(ref

原创 使用GCD創建多線程

這裏主要使用到了dispatch的一些方法 直接拖控件,使用button和image。 重點 1.線程的類型是dispatch_queue_t 2.獲得主隊列的方法是dispatch_get_main_queue(); 3

原创 ModalViewController和單例的使用

先說單例,單例有兩個好處 1.傳值 2.節約內存 在本程序中,單例類的命名爲DateHandle 代碼如下.h代碼如下 #import <Foundation/Foundation.h> @interface DateHan

原创 數據持久化

先上幾個圖片解釋一下什麼是沙盒 然後是簡單對象的數據持久化,複雜對象數據持久化,要繼承一個協議 NSCopying,重寫裏面的兩個方法。 - (void)encodeWithCoder:(NSCoder *)aCo