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