swift中使用coredata

来源:互联网 发布:@淘宝网触屏版 编辑:程序博客网 时间:2024/05/22 11:38

   

        let appDelegate = UIApplication.sharedApplication().delegateas! AppDelegate

        let context = appDelegate.managedObjectContext

        

        //添加一条数据

        let companyName = "CIT Company"

        let companyEmployeeNumber = 1000

        let companyArea = "beijing"

        

        let companyRequest = NSFetchRequest(entityName: "Company")

        var companyObjects = (try! context?.executeFetchRequest(companyRequest))as! [NSManagedObject]

        

        

        var Company:NSManagedObject?

        if(companyObjects.count >0){

            Company = companyObjects[0]

        }else{

            Company = NSEntityDescription.insertNewObjectForEntityForName("Company", inManagedObjectContext:context!)as? NSManagedObject

        }

        

        

        Company?.setValue(companyName,forKey:"name")

        Company?.setValue(companyEmployeeNumber,forKey:"employeeNumber")

        Company?.setValue(companyArea,forKey:"area")

        

        appDelegate.saveContext()

        

        

        

        

        

        

        

        

        /*

        

        //获得一个实体的实例

        var companyRequest = NSFetchRequest(entityName: "Company")

        //获得各个属性(读取)

        var companyObjects = context?.executeFetchRequest(companyRequest, error: nil) as! [NSManagedObject]

        */

        

        for object in companyObjects{

            let name = object.valueForKey("name")as! String

            let employeeNumber = object.valueForKey("employeeNumber")as! Int

            let area = object.valueForKey("area")as! String

            

            print("Load company name :\(name)");

            print("Load company employeeNumber :\(employeeNumber)");

            print("Load company area :\(area)");

        }

    }


0 0
原创粉丝点击