前提・実現したいこと
初心者です。
現在Realmを使ってデータベースを使って
ユーザ情報などの登録を目標としています。
ローカルでのシミュレーションは成功しています。
そこから先の工程が全く想像できません。
発生している問題・エラーメッセージ
データベースなのでオンライン中でしか触れないと思うのですが
SQLはweb開発でlocalhostで使っていたのでphpを使って接続等はできましたが
今回実装にあたりローカルではダメだと思うのですがRealmが
MAMPの様に有料版があるのかそれともそもそも私の考えが違うのかわからず
今回質問しました。
###コード
ViewController.Swift
import UIKit
import RealmSwift
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var textFieldName: UITextField! @IBOutlet weak var textFieldtype: UITextField! @IBOutlet weak var textFieldGender: UITextField! @IBOutlet weak var textFieldhabit: UITextField! @IBOutlet weak var table: UITableView! // モデルクラスを利用し、取得データを格納する変数を作成 var tableCells: Results<Resident>! override func viewDidLoad() { super.viewDidLoad() print(Realm.Configuration.defaultConfiguration.fileURL) let realm = try! Realm() // データを全件取得する self.tableCells = realm.objects(Resident.self) print(realm.objects(Resident.self).count) } // 「登録」ボタンを押した際の処理 @IBAction func submitButton(_ sender: Any) { // モデルクラスのインスタンスを取得 let ResidentInstance:Resident = Resident() // テキスト入力値をインスタンスに代入 ResidentInstance.name = self.textFieldName.text ResidentInstance.type = self.textFieldtype.text ResidentInstance.gender = self.textFieldGender.text ResidentInstance.habit = self.textFieldhabit.text // Realmインスタンスを取得 let realm = try! Realm() // DB登録処理 try! realm.write { realm.add(ResidentInstance) } // テーブル再読み込み self.table.reloadData() } // cellの数を指定 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.tableCells.count } // cellに値を設定 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) let tmpCell: Resident = self.tableCells[(indexPath as NSIndexPath).row]; cell.textLabel?.text = tmpCell.name return cell }
}
Resident.swift
import RealmSwift
import Foundation
class Resident: Object {
@objc dynamic var name: String?
@objc dynamic var type: String?
@objc dynamic var gender: String?
@objc dynamic var habit: String?
}
試したこと
シミュレーションでは動いてます
補足情報(FW/ツールのバージョンなど)
Xcode12
Realm 10.0.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/04 13:45
2020/11/04 15:15
2020/11/04 16:59
2020/11/05 02:52
2020/11/08 02:18