gpt4 book ai didi

iphone - 在 NSManagedObject 上设置 double 属性的值

转载 作者:可可西里 更新时间:2023-11-01 05:02:58 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现 map 功能。但是,我希望将纬度和经度从存储在核心数据中的对象传递到 map 中。但是,当我启动我的应用程序时,我在设置对象的初始值时遇到了问题。到目前为止,我已经尝试了两种不同的方法,每一种方法和我收到的错误都是“发送‘double to a parameter of incompatible type’id’。任何帮助将不胜感激。

NSManagedObject *room = [NSEntityDescription insertNewObjectForEntityForName:@"Room" inManagedObjectContext:context];

double myLatitude = -1.228087;
double myLongitude = 52.764397;

[room setValue:@"H001" forKey:@"code"];
[room setValue:@"This is a description" forKey:@"roomDescription"];
[room setValue:myLatitude forKey:@"longitude"];
[room setValue:myLatitude forKey:@"latitude"];

最佳答案

NSManagedObject 属性需要是对象,但是 double 是原始 C 类型。解决方案是将 double 包装在 NSNumber 中:

[room setValue:[NSNumber numberWithDouble:myLongitude] forKey:@"longitude"];
[room setValue:[NSNumber numberWithDouble:myLatitude] forKey:@"latitude"];

关于iphone - 在 NSManagedObject 上设置 double 属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com