標籤: 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。0、本ORM中需要的角色根據前面提出的預期需求和思考,本ORM中至少得有這麼這麼幾個角色實體: 整體而言,負責資料庫表和實體的映射協議【BCORMEntityProtocol】 本ORM支援的資料類型實體,如TEXT,INT...【BCSqliteType】 欄位約束實體,是否主外鍵等【BCConstraints】 外鍵參考實體,實體間關係【BCReference】 操作條件封裝實體【BCSqlParameter】
標籤: 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 本次利用一個常見的資料庫關係例子說明本ORM的基本需求。 班級、學生 這一對錶,關係為1對多,班級表主鍵id,學生表主鍵num、外鍵班級id。 表結構如下: 班級表class結構 學生student表: 程式中對應的實體類分別是:班級實體(ClassEntity),學生實體(Student) 其基本objective-c類結構如下:
標籤:什麼是時間戳記? 時間戳記(timestamp),一般是一個字元序列。唯一地標識某一刻的時間。數字時間戳記技術是數位簽章技術一種變種的應用。 思考:簡單來講就是依據檔案hash加密後產生的摘要和時間產生的時間憑證,它的數值是從1970年1月1日8點到如今時間的總的毫秒數 在Objective-C中怎樣將時間戳記轉換為NSDate? NSString*[email protected]&quo
標籤:TableView+ScrollView往cell裡加label解決重影的辦法重用cell的時候刪除元素 NSArray *subViews = cell.subviews; for (UIView *view in subViews) { [view removeFromSuperview];
標籤:分類:主要是給原來類增加一些方法;不可以增加成員變數Person (Person+eat)非正式協議:非正式協議就是類別,即凡是NSObject或其子類Foundation架構中的類增加的類別,都是非正義協議給NSObject寫一個類別,NSObject 類名(eat),NSObject子類都可繼承裡面的方法 分類(category)延展延展類別又稱類的擴充:@interface Person類別 (空的)// 類擴充{ // 可以添加屬性 int _
標籤:objective-c 中隨機數的用法 (3種:arc4random() 、random()、CCRANDOM_0_1() )1、隨機數的使用 1)、arc4random() 比較精確不需要產生隨即種子 使用方法 : &
標籤:使用位元運算設計可複選的枚舉一、枚舉使用的一個小例子 在軟體開發中,枚舉是我們會經常會用到的一種編程方式,通過枚舉,可以使我們的代碼更具可讀性與統一性。通常情況下,我們會通過typedef來定義一種枚舉的類型來使用。例如:typedef enum { para1, para2, 
標籤:Objective-C 中核心處理字串的類是 NSString 與 NSMutableString ,這兩個類最大的區別就是NSString 建立賦值以後該字串的內容與長度不能在動態更改,除非重新給這個字串賦值。而NSMutableString 建立賦值以後可以動態在該字串上更改內容與長度。建立NSString字串:NSString 與 char* 最大的區別就是 NSString是一個objective對象,而char* 是一個位元組數組。@+ " 字串 "
標籤:objective-c 記憶體管理 手動記憶體管理 ———————————————————————————————————————————記憶體管理(1)Objective-C的記憶體管理棧區 存放局部變數(由於基礎資料型別 (Elementary Data Type)佔用的儲存空間是固定的,由系統去分配,我們不用去管,故棧區存放基礎資料型別
標籤:objective-c 單個對象記憶體管理 手動記憶體管理 ———————————————————————————————————————————單個對象記憶體管理(1)野指標①定義了一個指標變數,但是並沒有賦初值,它隨機指向一個東西②某指標變數指向的記憶體空間被釋放掉了(指向殭屍對象的指標)(2)殭屍對象已經被銷毀的對象(無法被使用的對象)(3)null
標籤:objective-c 購票系統 系統需求分析 電影院買票系統/演唱會買票系統需求分析:首先我們進入系統,然後會選擇買電影票還是買演唱會票,所以這牽扯兩個系統的合成。但是我們知道都是買票系統,所以我們可以先建立一個類,屬於購買電影票和演唱會的票的共同點,我們可以建立一個Ticket,讓電影票MovieTicket和演唱會票ConcertTicket都去繼承Ticket,然後再在MovieT
標籤: 製作簡單的九宮格: 源碼如下: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad {10 [super viewDidLoad];11 12 //建立九宮格13
標籤:引用計數器 每個OC對象都有一個佔4個位元組儲存空間的引用計數器當使用或建立一個對象時,新對象的引用計數器預設是1 retain:可以使引用計數器+1release:可以是引用計數器-1retainCount:獲得當前的引用計數器的值當對象被銷毀時,會重寫dealloc方法-(void)dealloc{ // 這句必須放在最後面 [super
標籤: 主要功能:UIContol(控制項是所有控制項的基類 如:(UIButton)按鈕主要用於與使用者互動,通常情況下我們不會直接使用UIControl,而是子類化它。常用屬性:BOOL enabled 空間預設是啟用的,要禁用控制項,可以將enabled屬性設定為NO,這樣將導致控制項會略任何觸摸控制項事件。被禁用後,控制項還可以用不同的方式顯示自己,比如變成灰色不可用。由空間的子類完成的,這個屬性卻存在於UIControl中。執行個體示範:UIButton *button
標籤:一、Java中的this只能用在動態方法中,不能用在靜態方法中二、OC中的self既可以用在動態方法中,也可以用在靜態方法中說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。OC中有一個self關鍵字,用法跟Java中的this類似,都是代表著當前方法的調用者。但self和this還是有
標籤:知識回顧一、自訂構造方法二、description方法說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。回到頂部知識回顧在第5講中已經介紹了如何定義類和建立並初始化對象,比如有Student這個類1.Student.h1 #import
標籤:類似於js裡面的閉包,java中的匿名函數,C#的委託,可以將func當做參數傳遞:1.Block的聲明 Block的定義和函數的聲明差不多,就是把函數名改成(^blockName)即可。下面是block聲明的代碼。 有傳回值的int (^sumBlock) (int, int); 無傳回值的 void
標籤:點文法點文法的本質是方法調用成員變數的範圍@public : 在任何地方都能直接存取對象的成員變數 @private : 只能在當前類的對象方法中直接存取(@implementation中預設是@private) 子類如果想訪問通過setter getter方法訪問 @protected : 可以在當前類及其子類的對象方法中直接存取 (@interface中預設是@protected) @package :
標籤:本文目錄一、什麼是null 指標和野指標二、野指標和null 指標例子說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。回到頂部一、什麼是null 指標和野指標1.null 指標1> 沒有儲存任何記憶體位址的指標就稱為空白指標(NULL指標)2> null 指標就是被賦值為0
標籤: 方法一: NSString *str = @"abcdefg"; NSMutableString *reverseString = [NSMutableString string]; for (int i = str.length - 1; i >= 0; i--) { char c = [str