Ios 从不兼容的类型double分配给NSNumber
在头文件中,我声明以下属性:Ios 从不兼容的类型double分配给NSNumber,ios,nsnumber,incompatibletypeerror,Ios,Nsnumber,Incompatibletypeerror,在头文件中,我声明以下属性: //lat @property (nonatomic, assign) NSNumber *lat; 然后在实现文件中,我从数组中获得一个双变量: double lat1 = [[[categorias objectAtIndex:i]objectForKey:@"latitud"] doubleValue]; 然后我想将此值分配给先前声明的lat实例: annotation3.lat = lat1; 但这样做会产生一个错误: 从不兼容的类型double分配给
//lat
@property (nonatomic, assign) NSNumber *lat;
然后在实现文件中,我从数组中获得一个双变量:
double lat1 = [[[categorias objectAtIndex:i]objectForKey:@"latitud"] doubleValue];
然后我想将此值分配给先前声明的lat实例:
annotation3.lat = lat1;
但这样做会产生一个错误:
从不兼容的类型double分配给NSNumber
要做到这一点而不出错,我应该更改什么?使用
NSNumber
文字语法:
annotation3.lat = @( lat1 );
或者以老式的方式创建一个实例:
annotation3.lat = [NSNumber numberWithDouble:lat1];
另外,请确保您只希望属性使用assign
(您通常希望使用strong
)