Swift NSOrderedSet迭代访问属性 - CoreData

时间:2015-09-16 11:52:35

标签: ios core-data nsorderedset

在核心数据中,我制作了2个实体 - a)WeatherResponse,其中'location'作为属性,b)预测中有'Day','Temperature'和'Condition'作为属性。以下是“一对多”关系。

enter image description here

课程如下:

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,但无法以我想要的方式复制它

1 个答案:

答案 0 :(得分:1)

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

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