我试图将获取的对象放入数组中,但我迷失在这里......任何帮助都将不胜感激!我有一个具有属性'date'的实体,它是一个NSDate类型。其他属性是NSNUmber类型。我想将所有'日期'放入我将用于UIPicker的数组中,但是我无法将NSArray转换为Swift数组。请参阅以下代码:
var context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
var request = NSFetchRequest(entityName: "Diary")
request.returnsObjectsAsFaults = false
//Fetching Data
do {
self.DataArray = try context.executeFetchRequest(request) as! [Diary]
} catch {
print("error")
}
var DATES = (self.DataArray as NSArray).valueForKey("date") as! NSArray
print(DATES) // all content is visible
months = DATES as! [String] // here the app crashes with error in the console - months = ([String]!) nil
答案 0 :(得分:0)
我有一个具有属性' date'的实体。这是一个NSDate类型
那你为什么要把它as!
变成String
呢?日期不是字符串。这应该是[NSDate]
,而不是[String]
。