*

[Swift]Swiftチュートリアル。SwiftDataでCreate Tableする方法。

公開日: : 最終更新日:2015/02/23 Swift

前回、ボタンを配置できたので、いよいよデータベースを扱いましょう。

Swift入門まとめページはこちら→Swiftまとめページ

テーブル作成

ボタンを押したらテーブルを作るようにアクションに処理を追加。

SwiftDataのメソッド”createTable”を使います。

ソースはこんな感じ。

class ViewController: UIViewController {

	@IBOutlet weak var uiLabel1: UILabel!
	
	@IBAction func showHello(sender: AnyObject) {
		if let err = SD.createTable(
			"users",
			withColumnNamesAndTypes: [
				"name": .StringVal,
				"role": .StringVal,
				"created": .DateVal,
				"modified": .DateVal
			]){
			uiLabel1.text = "テーブルは既に存在しています!"
		}else{
			uiLabel1.text = "テーブルを作成しました!"
		}
	}

	/* 省略 */

}

usersというテーブルを作っています。
なお、SwiftDataでテーブルを作成すると、IDの列が自動的に作成されます。もちろんauto incrementでprimary keyです。

if let err = SD.createTable(

letは定数です。
errという定数に結果を入れています。
なおletは再代入付加の変数なので、代入は出来ません。が、プロパティを変えたりは出来ます。これはまた別のお話。

if分はerrというものを聞いているので、エラーがあった=errが真なので、ifのネストがテーブル作成失敗です。
elseがテーブル作成成功のネストです。

では実行してみます。
初期画面。
swift

ボタンを押すと「テーブルを作成しました!」の文字が出ます。
swift

もう一度ボタンを押すと「テーブルは既に存在しています!」の文字に変わりました。
ちゃんとテーブルが出来ているようですね。
swift
なお、一度シミュレータを終了してもう一度実行してみても、テーブルは存在しています。

データベースファイルは”SwiftData.sqlite”というファイルを自動的に作成してくれています。
ですので、次回起動時もデータが残っているんですね。

ad

関連記事

swift

[Swift]TableViewControllerにナビゲーションバーを追加する方法

画面遷移するのに大切なナビゲーションバーのお話。 Swift入門まとめページはこちら→Swif

記事を読む

swift

[Swift]Swiftチュートリアル。SwiftDataで取得したデータをTableViewにデータを出力する。

いよいよSwiftDataからデータを取得してTableDataViewに出力してみます。 S

記事を読む

wannabenote

[Swift]Swiftチュートリアル。ボタンを真ん中に配置して処理を記述する方法。

前回(SwiftData設定)の続き。 Swift入門まとめページはこちら→Swiftまとめペ

記事を読む

swift

[Swift]Swiftチュートリアル。SwiftDataでデータをselectする方法。

データの挿入が出来たので、データを取得してみましょう。 Swift入門まとめページはこちら→S

記事を読む

swift

[Swift]Swiftチュートリアル。SwiftDataでInsertを発行する方法。

CreateTableを前回出来るようになったので、今度はデータを挿入してみましょう。 Swi

記事を読む

wannabenote

[swift]Swiftでデータを扱うアプリを作りたい。sqliteのラッパーSwiftDataを初期設定。

Swift入門まとめページはこちら→Swiftまとめページ 息抜きに 基本飽き性なので、ある

記事を読む

swift

[Swift]Swiftチュートリアル。コントローラを複数綺麗に並べる。その2。

前回、Swiftで真ん中にコントロールを配置した続き。 Swift入門まとめページはこちら→S

記事を読む

swift

[Swift]Swiftチュートリアル。UITableViewControllerを設定する。

データが取得できるようになったので、今度はデータを複数表示してみます。 Swift入門まとめペ

記事を読む

swift

[Swift]TableViewControllerにナビゲーションバーを追加する方法 その2

前回のTableViewControllerにナビゲーションバーを追加する方法の続きです。 S

記事を読む

swift

[Swift]Swiftチュートリアル。コントロールを複数綺麗に並べる。

ちょっと趣向を変えて、コントロールの並べ方です。 綺麗にコントロールを並べるにはコツがいります

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑