Iphone CoreData为entity插入新对象在使用setValue:forKey:和int时出错

Iphone CoreData为entity插入新对象在使用setValue:forKey:和int时出错,iphone,objective-c,ios,core-data,Iphone,Objective C,Ios,Core Data,代码如下: ComicDB * newComic = (ComicDB *)[NSEntityDescription insertNewObjectForEntityForName:@"ComicDB" inManagedObjectContext:context]; [newComic setValue:comic.iComicId forKey:@"ComicID"]; [newComic setValue:comic.sImage forKe

代码如下:

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”
上得到的警告。仅供参考-漫画是我自己的课程,包含漫画细节。 警告:传递“setValue:forKey:”的参数1会使指针从整数变为不带强制转换的整数

当我将代码行更改为:

[newComic setValue:[comic.iComicId intValue] forKey:@"ComicID"];
我收到这些警告和一个错误: 警告:无效的接收器类型“int” 警告:传递“setValue:forKey:”的参数1会使指针从整数变为不带强制转换的整数


我做错了什么?

如果
漫画.iComicId
不是
NSNumber
,则需要将其包装在
NSNumber
对象中,然后传递:

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

如果
comic.iComicId
不是
NSNumber
,则需要将其包装在
NSNumber
对象中,然后传递:

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

icomic.iComicId是@property(非原子,赋值)int-iComicId;其中,作为我的ComicDB*newComic-ComicID是一个NSNumber。我必须使用它来工作:[newComic setValue:[NSNumber numberwhithint:comic.iComicId]forKey:@“ComicID”];icomic.iComicId是@property(非原子,赋值)int-iComicId;其中,作为我的ComicDB*newComic-ComicID是一个NSNumber。我必须使用它来工作:[newComic setValue:[NSNumber numberwhithint:comic.iComicId]forKey:@“ComicID”];