Realm自增主键的解决方案
2016年08月04日星期四
Realm数据库,不支持自增主键怎么搞?直接上干货(我用的是swift,其他语言的可作参考)
代码在这里1
2
3
4
5
6
7
8
9
10
11
12
13import Foundation
import RealmSwift
class Person: Object {
dynamic var id = NSUUID().UUIDString
dynamic var name = ""
dynamic var birthdate = NSDate()
let dogs = List<Dog>()
override static func primaryKey() ->String?{
return "id"
}
}- 这种方式是使用UUID 每次都生成不会重复的主键,在你新建的时候,就会自动的生成,如果这样生成的主键,重复了的话,请告诉我,因为下面我会介绍第二种。但是这种会比较昂贵~~~~ 是的, 昂贵!
类文件中这么写~
1 | import Foundation |
使用的时候
1 | func Addddd(sender: AnyObject) { |
就是这样了。