Swift2将NSArray转换为Array

时间:2016-02-18 14:08:53

标签: swift nsarray

我试图将获取的对象放入数组中,但我迷失在这里......任何帮助都将不胜感激!我有一个具有属性'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

1 个答案:

答案 0 :(得分:0)

  

我有一个具有属性' date'的实体。这是一个NSDate类型

那你为什么要把它as!变成String呢?日期不是字符串。这应该是[NSDate],而不是[String]