Ejemplo numero 1

Codigo de Ejemplo numero 1:

    
    //
    //  ViewController.swift
    //  BookStore
    
    //JEHOVANI DE JESUS CHAVEZ SEGOVIA 2561842011
    
    
    import UIKit
    import CoreData
    
    class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    
        var managedObjectContext: NSManagedObjectContext!;
        
        @IBOutlet weak var myTableView: UITableView!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
            managedObjectContext = appDelegate.managedObjectContext! as NSManagedObjectContext
            
            //myTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
            
            //myTableView.dataSource = self
            //myTableView.delegate = self
            
            
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    
        func numberOfSectionsInTableView(tableView: UITableView) -> Int {
            return 1
        }
        
        
        func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            println(loadBooks().count)
            return loadBooks().count
            //return 5
        }
        
        
        
        func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell
            
            var book: Book = loadBooks()[indexPath.row] as! Book
            cell.textLabel!.text = book.title
            
            return cell
        }
        
        func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            
        }
        
        func loadBooks() -> Array {
            var error: NSError? = nil
            var fetchRequest = NSFetchRequest(entityName: "Book")
            let result : [AnyObject] = managedObjectContext!.executeFetchRequest(fetchRequest, error:&error)!
            return result;
        }
        
        @IBAction func addNew(sender: AnyObject) {
            let entity =  NSEntityDescription.entityForName("Book", inManagedObjectContext:managedObjectContext)
            
            var book = Book(entity: entity!,insertIntoManagedObjectContext:managedObjectContext)
            
            book.title = "My Book:" + String(loadBooks().count)
            
            var error: NSError?
            managedObjectContext.save(&error)
            myTableView.reloadData()
            
        }
    }
    
    
    
                                

    CLASES

    //
    //  Author.swift
    //  BookStore
    //
    
    
    import Foundation
    import CoreData
    
    class Author: NSManagedObject {
    
        @NSManaged var firstName: String
        @NSManaged var lastName: String
        @NSManaged var books: Book
    
    }
    
    
    //
    //  Book.swift
    //  BookStore
    
    import Foundation
    import CoreData
    
    class Book: NSManagedObject {
    
        @NSManaged var title: String
        @NSManaged var price: NSNumber
        @NSManaged var yearPublished: NSNumber
        @NSManaged var author: Author
    
    }
    
    
    
    
    
       

Corriendo aplicacion

Seleccionando boton para Agregar