teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

Realmのエラーについて

2015/08/02 04:04

投稿

funkyfrea
funkyfrea

スコア86

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,73 @@
5
5
  現状では、とりあえずRealmを使ってみようと思ったのですが、エラーが出てうまく使えません。
6
6
  仕方ないので、CoreDataにしようかと調べてみたところ、使い方が難しいとか、とっつきづらいとの情報がありました。また、Realmのほうが簡単で、スピードも速いとの文言も目にし、どちらを勉強していくべきか迷っています。
7
7
 
8
- そんな自分にIOSアプリのデータベースの使い分けについて、アドバイスをお願いします。
8
+ そんな自分にIOSアプリのデータベースの使い分けについて、アドバイスをお願いします。
9
+ __________________________________________
10
+ Realmのエラーについて
11
+
12
+ BOOK.Swift
13
+ ```lang-Swift
14
+ import Foundation
15
+
16
+ import Realm
17
+
18
+ class Book : RLMObject{
19
+ dynamic var isbn = ""
20
+ dynamic var name = ""
21
+ dynamic var price = 0
22
+
23
+
24
+
25
+ }
26
+
27
+
28
+ ```
29
+
30
+
31
+
32
+ ViewController.swift
33
+ ```lang-Swift
34
+ override func viewDidLoad() {
35
+ super.viewDidLoad()
36
+ // Do any additional setup after loading the view, typically from a nib.
37
+
38
+ saveData()
39
+
40
+
41
+
42
+
43
+ }
44
+
45
+ override func didReceiveMemoryWarning() {
46
+ super.didReceiveMemoryWarning()
47
+ // Dispose of any resources that can be recreated.
48
+ }
49
+
50
+ func saveData(){
51
+
52
+ let realm = RLMRealm.defaultRealm()
53
+
54
+ let book = Book()
55
+ book.name = "本の本"
56
+
57
+ realm.beginWriteTransaction()
58
+ realm.addObject(book)
59
+ realm.commitWriteTransaction()
60
+
61
+ for realmBook in Book.allObjects(){
62
+ println("book isbn:\((realmBook as! Book).name)")
63
+ println(RLMRealm.defaultRealmPath())
64
+ println(realm.path)
65
+
66
+ }
67
+ }
68
+
69
+
70
+ }
71
+
72
+
73
+ ```
74
+
75
+ 上記のようにやってみたところ、何回かはうまくいったのですが、何回目からか、Threed1EXC_Bad_Accessと出て落ちるようになってしまいました。
76
+
77
+ なにかわかることがありましたら、アドバイスをお願いします。