簡體   English   中英

核心數據如何將NSNumber更改為NSString?

[英]Core Data how to change NSNumber to NSString?

我正在為我的應用程序使用Core Data,我有一個保留模型,在那里我有一個facebook_event_id,起初我是Integer 64,但問題是這可能太短了,我希望將其更改為NSString(I無論如何從Facebook獲取JSON字符串)。

我現在已經做了以下工作:

  • 編輯器->添加模型版本並基於我的舊版本
  • 重建我的子類
  • 通過將NSMigratePersistentStoresAutomaticallyOption和NSInferMappingModelAutomaticallyOption設置為YES添加了該字典

當我測試它在Integer 16和64之間進行更改時,一切正常,但是當我嘗試從Integer 64和String進行更改時,它給了我一個錯誤:

Can't find or automatically infer mapping model for migration

因此,我添加了一個新的映射模型,在那里我想在ReservationRoReservation | facebook_event_id | $source.facebook_event_id ReservationRoReservation | facebook_event_id | $source.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消息發送給它。

怎么樣:

NSString *convertedString = [NSNumber stringValue];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM