隐式转换NSInteger错误

Spo*_*ude 17 objective-c xcode4.5

使用MagicalRecord,我试图用特定的clientNumber获取记录,这是一个NSInteger(定义为int16作为数据类型).

这是我的代码行,我收到错误:

ClientInfo *clientSelected = [ClientInfo MR_findFirstByAttribute:@"aClientNumber" withValue: clientNumber inContext:localContext];
Run Code Online (Sandbox Code Playgroud)

更新:这是MR_findFirstByAtytribute的定义:

MR_findFirstByAttribute:(NSString *) withValue:(id)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Implicit conversion of NSInteger (aka int) is disallowed with ARC
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我没有看到什么是错的.ClientInfo定义为

@interface ClientInfo : NSManagedObject
Run Code Online (Sandbox Code Playgroud)

mip*_*adi 27

参数类型为withValueid(指针).NSInteger是标量值(不是对象),不能隐式转换为指针值.

这纯粹是猜测,但是NSNumberNSInteger可能的工作创建:

NSNumber *val = [NSNumber numberWithInteger:clienNumber]
ClientInfo *clientSelected = [ClientInfo MR_findFirstByAttribute:@"aClientNumber" withValue:val inContext:localContext];
Run Code Online (Sandbox Code Playgroud)