获取核心数据最新-id并给予 - (+ 1)新插入

时间:2017-05-18 08:49:26

标签: ios swift core-data int

我有coredata @Test(expected = NullPointerException.class) public void shouldThrowNullPointerExceptionWhenNullStringProvided() { showArg(null); } @Test(expected = IllegalArgumentException.class) public void shouldThrowIllegarArgumentExceptionWhenEmptyStringProvided() { showArg(""); } 表,内有

用户

id(int32) name(string)

我想首先查看最新的ID,例如我想user;

我的用户表有

id = 0 name = Mary id = -1 name = john

我希望新插入ID必须为 -2

  

我该怎么办?

我的代码如下。

let newid = latestid(from user table) - (-1)

当我尝试这些代码时,第一次做id = 0 true,在我再次尝试后给出id为1,但是当我尝试更多时,给出了所有这些的id -1。必须是-2,-3,-4,-5等..

1 个答案:

答案 0 :(得分:0)

最后我找到了solition

使用ascending: false并仅更改

if result != nil {
                if Int((result?.id)!) < 0 {
                    newid = Int((result?.id)!)
                }else{
                    newid = 0
                }
  newid = Int((result?.id)!) - (+1)