Swift之SQLite的基礎使用

2021-09-24 06:39:38 字數 2164 閱讀 1995

建立備用資料

**如下:

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的值賦值給你傳遞進去的dbsqlite_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...