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
参数类型为withValue
是id
(指针).NSInteger
是标量值(不是对象),不能隐式转换为指针值.
这纯粹是猜测,但是NSNumber
从NSInteger
可能的工作创建:
NSNumber *val = [NSNumber numberWithInteger:clienNumber]
ClientInfo *clientSelected = [ClientInfo MR_findFirstByAttribute:@"aClientNumber" withValue:val inContext:localContext];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24175 次 |
最近记录: |