gpt4 book ai didi

iphone - Core Data 如何将 NSNumber 更改为 NSString?

转载 作者:行者123 更新时间:2023-12-03 20:25:34 24 4
gpt4 key购买 nike

我正在为我的应用程序使用核心数据,并且我有一个模型保留,并且我有一个 facebook_event_id,最初我将其作为整数 64 但问题是这可能太短,我希望将其更改为NSString(无论如何,我从 Facebook 获取它作为 JSON 字符串)。

我目前已完成以下操作:

  • 编辑器 -> 添加模型版本并基于我的旧版本
  • 重建我的子类
  • 添加了此字典,并将 NSMigratePersistentStoresAutomaticallyOption 和 NSInferMappingModelAutomaticallyOption 设置为 YES

当我测试它在整数 16 和 64 之间更改时,一切正常,但当我尝试从整数 64 和字符串更改时,它给了我一个错误:

Can't find or automatically infer mapping model for migration

所以我添加了一个新的映射模型,我想在 ReservationRoReservation | facebook_event_id | $source.facebook_event_id 中修复它。

我认为应该用 $source.facebook_event_id 做点什么让它转换,但我不知道要写什么才能让它工作。人们不应该在那里使用普通的 Objective-C,而应该使用 NSExpression ,但没有任何地方解释如何将 NSNumber 转换为 NSString。

最佳答案

我想你想要:

FUNCTION($source.facebook_event_id, "stringValue")

它将获取当前 facebook_event_id 属性中的 NSNumber,并向其发送 stringValue 消息。

关于iphone - Core Data 如何将 NSNumber 更改为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019028/

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