提问者:小点点

如何在SharkORM中防止重复输入


我已经在我的项目中实现了SharkORM。

参考网址:https://github.com/sharksync/sharkorm

我正在搜索如何在表中存储唯一的记录。

class tblFriend: SRKObject
{
    @objc dynamic var userId                : Int = 0
    @objc dynamic var displayName           : String?
    @objc dynamic var userImage             : String?
}

我想将userId设置为表的主键或任何其他方式来停止表中的重复。


共1个答案

匿名用户

在创建新的userid时,它需要在模型中是唯一的,而不是可能成为重复的int。 避免重复键的最佳方法是将userid用作string,值为uuid().uuidstring,如下所示:

@objc dynamic var userId = UUID().uuidString

如果您需要仅对userid使用int,您也可以使用uuidhashvalue属性,如下所示:

@objc dynamic var userId = UUID().hashValue