【问题标题】:Swift NSOrderedSet Iterating Over to access Attributes - CoreDataSwift NSOrderedSet 迭代以访问属性 - CoreData
【发布时间】:2017-06-27 21:15:45
【问题描述】:

在核心数据中,我创建了 2 个实体——a)以“位置”为属性的 WeatherResponse 和 b)以“Day”、“Temperature”和“Condition”为属性的 Forecast。下面是“一对多”关系。

课程如下:

class CDWeatherResp: NSManagedObject {
@NSManaged var cdLocation: String?
@NSManaged var locForecast: NSOrderedSet?
}

class CDForecast: NSManagedObject {
@NSManaged var day: String?
@NSManaged var temperature: NSNumber?
@NSManaged var conditions: String?
@NSManaged var forecastLocation: NSManagedObject?
}

我已经设法将一些数据作为 NSOrderedSet 保存在: CDWeatherResp.locForecast 关系。 (这工作正常。每个索引包含 1 个预测相关信息(即:日期、温度和条件)

问题:如何访问“CDForecast”类的属性,以便执行“CDWeatherResp.locForecast.day”之类的操作

我看到了this post,但无法按照我想要的方式复制它

【问题讨论】:

  • 您想要一个特定预报的日期还是该天气的所有预报的日期?还是您想迭代预测?
  • 我想迭代预测...在每次迭代中我应该能够访问 day 属性
  • 你可以像Iterating over an NSOrderedSetSwift NSSet & CoreData一样遍历有序集
  • 我以前看过这两个帖子,但不幸的是他们没有工作:(
  • 如果您不告诉我们您做了什么以及为什么它不是您想要的,我们将无法帮助您。

标签: ios core-data nsorderedset


【解决方案1】:

我今天遇到了类似的问题,我使用以下语法解决了它:

for f in weatherResp.locForecast {
   let forecast = f as! CDForecast
   print(f.day)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多