原创 (有碼)代理模式導航控制器傳值

//在AppDelegate.m中將oneViewController設置爲根視圖(不會設置的,在目標動作機制傳值文章中有) //TwoViewController.h #import <UIKit/UIKit.h> @class Tw

原创 (有碼)數據庫常用方法和json數據解析

數據庫(基於C語言) 配置SQL環境:導入<sqlLite3.h> 選擇左上角藍色手機---->build phases----?link binary---->點擊+---->搜libSQL 還有一步要在什麼地方輸入代碼我忘記了,有知道

原创 (有碼)KVO 輕量級的觀察者模式

KVO(Key-Value-Observe) KVO簡單點說就是觀察數據的變化,數據變化 執行其它方法 1.KVO是一種輕量級的觀察者模式 2.用來觀察Value的變化 3.觀察者模式可以極大程度的解耦合(降低耦合度) Car.h @p

原创 (有碼)創建單例

#import "Person.h" //全局的靜態變量,要創建的單例類型的 static Person *person; @implementat

原创 (有碼)讀取和寫入自定義對象 plist文件解析

讀取和寫入自定義對象 獲取單例 工程創建以後,就會生成一個自己的偏好配置文件,不可以存儲自定義對象 NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults]; 寫

原创 (有碼)OC將對象歸檔到本地文件

將對象歸檔到本地文件 歸檔的過程就是數據編碼的過程 解檔的過程就是反編碼的過程 編碼:person對象--->NSData對象 要進行歸檔必須遵守協議(NSCoding) 先對屬性編碼,再對person對象編碼(由內向外) Person

原创 (有碼)OC中的文件操作

文件操作 聲明帶參宏:宏定義的名稱(參數) #define Path(s) [NSString stringWithFormat:@"路徑/%@",s]; NSFileManager 文件管理類(常用) NSFileHandle  文

原创 (有碼)KVC設計模式(隱藏屬性賦值和批量賦值)

KVC(Key-Value-Coding)設計模式 目前個人所學有限,對MVC瞭解不深,說兩個使用MVC的常見情況 1.可以訪問私有的成員變量 User.m @interseface User() //隱藏屬性 @property (mo

原创 (有碼)TabBar(標籤控制器)

標籤控制器 什麼是標籤控制器: 標籤控制器和導航控制器類似,一個是在視圖的底部,一個在視圖的頂部,都是用來控制頁面之間的跳轉.不同的是標籤控制器控制的是同級頁面之間的跳轉,導航控制器是不同等級頁面間的跳轉. 創建標籤控制器: //把頁面

原创 (有碼)UIView常用方法

UIView 經常重寫的方法 //將要移動到父視圖 - (void)willMoveToSuperView:(UIView *)newSuperView{ } //子視圖添加完成顯示之後會調用 - (void)didMoveToSu

原创 (有碼)和屏幕有關的事件傳遞Touch

事件傳遞 事件響應與傳遞 UIResponder  響應傳遞方式 首先要找到在鏈狀結構中,最爲適合處理事件相應的組件,如果該組件對事件進行到了處理,那麼該事件傳遞(告一段路),如果最爲適合相應該事件的組件沒有重寫(UIRespon

原创 (有碼)UI導航控制器目標動作機制傳值

注意:工程中沒有使用系統默認的ViewController.m 目標動作傳值 //AppDelegate.m文件 #import "AppDelegate.h" #import "OneViewController.h" @interf

原创 (有碼)Block模式實現導航控制器頁面傳值

//在AppDelegate.m中將oneViewController設置爲根視圖(不會設置的,在目標動作機制傳值文章中有) //TwoViewController.h #import <UIKit/UIKit.h> @interfa

原创 GET和POST請求

#pragma mark----創建GET請求 - (void)getMethod{     NSString *username = @"1234