gpt4 book ai didi

ios - 在NSInteger的情况下设置 key 的值

转载 作者:行者123 更新时间:2023-12-01 17:50:22 26 4
gpt4 key购买 nike

我正在尝试使用setValue:forKey:在核心数据中设置一个值,但它会引发错误:

(使用未声明的标识符:'newID'}

尝试保存NSInteger时。谁能建议正确的语法?

 NSInteger newID = lastID+1;
[record setValue:newID forKey:@"localid"];//error

当我尝试 setObject而不是 setValue时遇到类似错误

最佳答案

NSInteger是原始类型,而不是对象。您应该将其装进NSNumber中,如下所示:

NSInteger newID = lastID+1;
[record setValue:@(newID) forKey:@"localid"];

您可以像这样转换回来:
NSInteger recordId = [((NSNumber*)[record valueForKey:@"localid"]) integerValue]

关于ios - 在NSInteger的情况下设置 key 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com