建立備用資料
**如下:
class goods
}let goods = goods(name: "computer", weight: 10, price: 2000.0)
var goodarr = [goods]()
var dbpath = ""
var db: opaquepointer?
func createdata
() }
func fetchlibrarypath
() }
複製**
func opendatabase() -> opaquepointer? else
}複製**
通過上面的**我們可以看到,首先宣告了乙個opaquepointer
型別的可選值db
,接下來呼叫了sqlite3_open()
方法,該方法的作用是:如果之前建立了資料庫那麼直接開啟,若沒建立會直接建立乙個。如果該方法呼叫成功,他會返回乙個opaquepointer
的值賦值給你傳遞進去的db
。sqlite_ok
是乙個定義在sqlite庫中的乙個常量,它代表乙個int32的0。sqlite的大多數函式都會返回乙個int32的值,例如sqlite_row (100)
、sqlite_done (101)
等,詳細列表你可以檢視這裡。 現在你可以通過呼叫db = opendatabase()
來開啟或者建立乙個資料庫了,正常情況下你會看見成功開啟資料庫,路徑:***/***.sqlite
的輸出。 現在,我們已經成功的建立了乙個名字為goods.sqlite
的資料庫了,接下來我們要做的就是建立乙個表了。
**
func createtable
() else
} else
//第三步
sqlite3_finalize(createtablestatement)
}複製**
**說明
首先解釋一下createtablestring
:建立乙個名字為computer的表,id為主鍵且不為空,name不超過255個字元,weight為int型別,price為float型別。 然後建立了乙個opaquepointer?
型別的變數用於下面的函式:sqlite3_prepare_v2()
。
**
func insertonedata
() else
} else
//第四步
sqlite3_finalize(insertstatement)
}複製**
**說明**func insertmutipledata
() else
//第四步
sqlite3_reset(insertstatement)
}} else
//第五步
sqlite3_finalize(insertstatement)
}複製**
**說明**func updatedata
() else
}//第三步
sqlite3_finalize(updatestatement)
}複製**
**說明**func deletedata
() } else
//第三步
sqlite3_finalize(deletestatement)
}複製**
**說明**func queryonedata
() else
}//第四步
sqlite3_finalize(querystatement)
}複製**
**說明**func queryalldata
() }
//第四步
sqlite3_finalize(querystatement)
}複製**
**說明 swift基礎之協議
1 協議的定義 2 協議的語法 3 協議對屬性,方法,構造器的規定 4 協議型別 1 利用協議實現 模式 2 協議繼承 3 類的專屬協議 4 協議合成 5 協議檢查 6 協議擴充套件 協議類似於其他語言的介面,用來規定要實現的某些特定功能必須的屬性和方法 類 結構體 列舉都可以實現協議規定的方法和屬...
swift學習之基礎語法
一 swift的基本語法 下面來介紹swift的基本用法 在main.swift中的 import foundation println hello,world println 你好,世界!定義乙個常量,使用關鍵字 let 在swift中,幾乎對所有的基本資料型別或者是物件型別使用結構體進行了重寫 ...
Swift基礎之函式定義
1.方式和之前一樣 2.1 2 swiftlesson34 5 created by 薛雨侖 on 14 10 2.6 7 89 import uikit 1011 class viewcontroller uiviewcontroller 2223 override func didreceive...