Swift:String中的唯一Int id

Poo*_*kie 1 parse-platform swift

我正在使用Parse,它在数据库中有一个preload User表.我希望每个用户都有一个唯一的userId(Int).Parse的objectId是唯一的,但不是Int,username是String.用户名对每个用户都是唯一的,所以我能以某种方式将每个用户名转换为一个数字吗?

我试过.toInt(),Int(),但我什么也没得到.

为什么:
我有一个包含用户评级(电影)的现有表格,我希望扩大此表格的评分范围.userId字段是Number值,所以我必须保持这种方式.

Mar*_*ino 5

斯威夫特String有一处hash房产.它也符合Hashable协议.也许你可以使用它.

但是,hashValue有以下评论:

公理:x == y表示x.hashValue == y.hashValue.

注意:不能保证哈希值在同一程序的不同调用中保持稳定.不要在程序运行期间保持哈希值.

所以,小心使用......

注意:如评论中所述,hashValue不保证是唯一的,但碰撞应该是罕见的,所以无论如何它可能是一个解决方案.