从CoreData获取返回AnyObject

Aya*_*bar 3 core-data ios swift

我从coreData获取实体数据,返回AnyObject,我尝试了很多转换为NSDictionary和NSArray,但它不能投出任何类型.

    var dictData:NSDictionary?
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let context = appDelegate.managedObjectContext;
    // self.selectedArray = response.objectForKey("retailers") as! NSArray;
    let fetchRequest2 = NSFetchRequest()
    let entityDescription2 = NSEntityDescription.entityForName("Offers", inManagedObjectContext: context)
    fetchRequest2.entity  = entityDescription2

    //fetchRequest2.returnsObjectsAsFaults = false

    do {
        let result2 : NSDictionary = try context.executeFetchRequest(fetchRequest2) as! NSDictionary
                   print("Result:",result2)
        for result in (result2 as? NSDictionary)!{

            if let data : NSDictionary = result as? NSDictionary{

                print(data)
            }
Run Code Online (Sandbox Code Playgroud)

Offer Entity包含No Of fields.请帮助.它会受到赞赏.

                print("result: ",result)
                print("dictData:",dictData)
Run Code Online (Sandbox Code Playgroud)

`}

ssc*_*ale 5

context.executeFetchRequest()回报[AnyObject],而不是AnyObject.

你需要这样做:

if let results = context.executeFetchRequest(fetchRequest2) as? [MyObjectType] {
      for object in results {
        //do thing
    }
  }
Run Code Online (Sandbox Code Playgroud)