Realm Object, , Realm GitHub, , .
Alcivanio , , , Realm. , Realm , didSet , Realm. .
: singleton Realm Object, . , update, Realm, Singleton .
, didSet , let, Objective-C .
, , :
fileprivate var _current: User? = nil
class User: Object {
dynamic var name:String = ""
dynamic var email:String = ""
dynamic var id:String = ""
dynamic var picURL:String = ""
dynamic var pic:Data = Data()
static var current: User
{
if _current == nil {
let realm = try! Realm()
_current = realm.objects(User.self).first
if _current == nil {
_current = User()
try! realm.write { realm.add(_current) }
}
}
return _current
}
public func update(_ block: (() -> Void)) {
let realm = try! Realm()
try! realm.write(block)
}
}
let user = User.current
user.update {
user.name = "DCDC"
}