title: Accessing data in retrieved Managed Object with Core Data
body: <p>I'm trying to access a data in the retrieved Managed Object. Xcode giving me error "Cannot subscript a value type "[AnyObject]?" with an index of type 'int'". Doesn anybody know what I should do to? Thank you</p>
  
  <p>This is my method which saves data and which is called from my viewDidLoad method:</p>
  
  <pre><code>// save data
  func saveData (jmeno:String, adresa:String, telefon:String) {
  
      // delegate
      let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
  
      // managed object context
      let managedObjectContext = delegate.managedObjectContext
  
      // entity description
      let entityDescription = NSEntityDescription.entityForName("Contacts", inManagedObjectContext: managedObjectContext!)
  
      // instance
      let contact = Contacts(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext!)
  
      // ukládání do attributů
      contact.name = jmeno
      contact.adress = adresa
      contact.phone = telefon
  
      // ukládání do cd
  
      var error:NSError?
      managedObjectContext?.save(&amp;error)
  
      if let err = error {
  
          println("error")
  
      }
  
      println("neco")
  
  }
  </code></pre>
  
  <p>And finally there is my method which is supposed to give me data from core data. Also this method is called from viewDidLoad method:</p>
  
  <pre><code>func giveMeData () {
  
      //
      // FETCHING
  
      // delegate
      let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
  
      // managed object context
      let managedObjectContext = delegate.managedObjectContext!
  
      // entity description
      let entityDescription = NSEntityDescription.entityForName("Contacts", inManagedObjectContext: managedObjectContext)
  
      // request
      let request = NSFetchRequest()
      request.entity = entityDescription
  
      // uložení výsledku fetche do array
      var results = managedObjectContext.executeFetchRequest(request, error: nil)
  
      //
      // GETTING
  
      let match = results[0] as! NSManagedObject // HERE IS ERROR
  
      let nameString = match.valueForKey("name") as! String
      let addressString = match.valueForKey("address") as! String
      let phoneString = match.valueForKey("phone") as! String
  
  }
  </code></pre>