gpt4 book ai didi

iphone - 使用 setValue : forKey: with an int 时,CoreData 为实体插入新对象时出现错误

转载 作者:行者123 更新时间:2023-11-28 18:27:15 27 4
gpt4 key购买 nike

代码如下:

ComicDB * newComic = (ComicDB *)[NSEntityDescription insertNewObjectForEntityForName:@"ComicDB" inManagedObjectContext:context];
[newComic setValue:comic.iComicId forKey:@"ComicID"];
[newComic setValue:comic.sImage forKey:@"Image"];
[newComic setValue:comic.sName forKey:@"Name"];
[newComic setValue:comic.sText forKey:@"Text"];
[newComic setValue:comic.sComicURL forKey:@"URL"];

这是我在 setValue:comic.iComicId forKey@"ComicID" 上收到的警告。仅供引用 - 漫画是我自己的类(class),包含漫画细节。警告:传递 'setValue:forKey:' 的参数 1 从整数生成指针而不进行强制转换

当我将代码行更改为:

[newComic setValue:[comic.iComicId intValue] forKey:@"ComicID"];

我收到这些警告和一个错误:警告:无效的接收器类型“int”警告:传递 'setValue:forKey:' 的参数 1 从整数生成指针而不进行强制转换

我做错了什么?

最佳答案

如果 comic.iComicId 不是一个 NSNumber,你需要将它包装在一个 NSNumber 对象中然后传递它:

[newComic setValue:[NSNumber numberWithInt:[comic.iComicId intValue]] forKey:@"ComicID"];

关于iphone - 使用 setValue : forKey: with an int 时,CoreData 为实体插入新对象时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638079/

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