将'double'发送到不兼容类型'id _Nullable'的参数



所以我无法理解这个错误。

我有一个具有这些属性的对象

@property (nonatomic, readwrite) double width;
@property (nonatomic, readwrite) double height;

当我创建一个NSSdictionary时,添加它们到中

if (config.width) {
properties[@"height"] = config.height;
}
if (config.height) {
properties[@"height"] = config.height;
}

我得到以下错误

向不兼容类型"id_Nullable"的参数发送"double">

如果我是正确的,那么类型id等效于任何?其中包括CCD_ 2。此外,如果存在,我正在设置值?

如果我是正确的,那么类型id等同于任何?包括双

但你不正确id等价于任何对象(NSObject子类(。double不是对象;这是一个原始人。

如果有人想知道我是如何修复的,我做了

[NSNumber numberWithDouble:config.height];

最新更新