Skip to content

Commit

Permalink
Fix realm bug.
Browse files Browse the repository at this point in the history
  • Loading branch information
AkkeyLab committed Nov 18, 2016
1 parent 551ae5b commit ed825c7
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 33 deletions.
47 changes: 31 additions & 16 deletions mezamaShare/Classes/View/Source/EnterRoomView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,30 @@ class EnterRoomView: UIView, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var enterButton: UIButton!
@IBOutlet weak var tableView: UITableView!

let userDefault = UserDefaults.standard
var items: [String] = []
weak var callback: UIViewController?

override func awakeFromNib() {
super.awakeFromNib()
// -----
let realm = try! Realm()
// let realm = try! Realm()
//
// var count: Int = 0
// for user in realm.objects(Id.self) {
// NSLog("count:\(count)")
// items.append(user.id)
// count += 1
// }

var count: Int = 0
for user in realm.objects(Id.self) {
NSLog("count:\(count)")
items.append(user.id)
count += 1
if ((userDefault.object(forKey: "id")) != nil) {
let objects = userDefault.object(forKey: "id") as? NSArray

var i: Int = 0
for nameString in objects!{
items.append((nameString as! NSString) as String)
i += 1
}
}
// -----

Expand All @@ -41,17 +52,21 @@ class EnterRoomView: UIView, UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let strTo: String = (self.items[(indexPath as NSIndexPath).row] as String)

let youID = Id()
let realm = try! Realm()
// let youID = Id()
// let realm = try! Realm()
//
// try! realm.write({
// realm.deleteAll()
// })
//
// youID.id = strTo
// try! realm.write {
// realm.add(youID)
// }
userDefault.removeObject(forKey: "id")

try! realm.write({
realm.deleteAll()
})

youID.id = strTo
try! realm.write {
realm.add(youID)
}
userDefault.set([strTo], forKey:"id")
userDefault.synchronize()
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
Expand Down
58 changes: 41 additions & 17 deletions mezamaShare/Classes/ViewController/RealmController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,30 +8,54 @@
import RealmSwift

extension MainViewController {
// func idListSave() {
// let realm = try! Realm()
// // Realm init.
// try! realm.write({
// realm.deleteAll()
// })
// // ID list save by realm.
// let youID = Id()
// print(self._listPeerIds)
// for data in self._listPeerIds {
// youID.id = data
// try! realm.write {
// realm.add(youID)
// }
// }
// }

func idListSave() {
let realm = try! Realm()
// Realm init.
try! realm.write({
realm.deleteAll()
})
// ID list save by realm.
let youID = Id()
for data in self._listPeerIds {
youID.id = data
try! realm.write {
realm.add(youID)
}
}
userDefault.removeObject(forKey: "id")

userDefault.set(self._listPeerIds, forKey:"id")
userDefault.synchronize()
}


// func idListLoad() -> String {
// let realm = try! Realm()
// var outString: String = ""
//
// for user in realm.objects(Id.self) {
// outString = user.id
// }
//
// return outString
// }

func idListLoad() -> String {
let realm = try! Realm()
var outString: String = ""

for user in realm.objects(Id.self) {
outString = user.id
}
if ((userDefault.object(forKey: "id")) != nil) {
let objects = userDefault.object(forKey: "id") as? NSArray

var i: Int = 0
for nameString in objects!{
outString = (nameString as! NSString) as String
i += 1
}
}
return outString
}
}

0 comments on commit ed825c7

Please sign in to comment.