自分は日記のようなiosアプリを作ろうとしている初心者です。
そこでデータベースを実装する必要があるので選択肢を調べて見たところ、CoreDataとRealmが候補にあがりました。
現状では、とりあえずRealmを使ってみようと思ったのですが、エラーが出てうまく使えません。
仕方ないので、CoreDataにしようかと調べてみたところ、使い方が難しいとか、とっつきづらいとの情報がありました。また、Realmのほうが簡単で、スピードも速いとの文言も目にし、どちらを勉強していくべきか迷っています。
そんな自分にIOSアプリのデータベースの使い分けについて、アドバイスをお願いします。
__________________________________________
Realmのエラーについて
BOOK.Swift
lang
1import Foundation 2 3import Realm 4 5class Book : RLMObject{ 6 dynamic var isbn = "" 7 dynamic var name = "" 8 dynamic var price = 0 9 10 11 12} 13 14
ViewController.swift
lang
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 // Do any additional setup after loading the view, typically from a nib. 4 5 saveData() 6 7 8 9 10 } 11 12 override func didReceiveMemoryWarning() { 13 super.didReceiveMemoryWarning() 14 // Dispose of any resources that can be recreated. 15 } 16 17 func saveData(){ 18 19 let realm = RLMRealm.defaultRealm() 20 21 let book = Book() 22 book.name = "本の本" 23 24 realm.beginWriteTransaction() 25 realm.addObject(book) 26 realm.commitWriteTransaction() 27 28 for realmBook in Book.allObjects(){ 29 println("book isbn:\((realmBook as! Book).name)") 30 println(RLMRealm.defaultRealmPath()) 31 println(realm.path) 32 33 } 34 } 35 36 37} 38 39
上記のようにやってみたところ、何回かはうまくいったのですが、何回目からか、Threed1EXC_Bad_Accessと出て落ちるようになってしまいました。
なにかわかることがありましたら、アドバイスをお願いします。
回答2件
あなたの回答
tips
プレビュー