프로그래밍/IOS

[IOS] 데이터 저장하기 : Working with Core Data

Gilvert 2015. 12. 25. 11:54
728x90

#1. 목표

- 데이터 쓰기, 읽기


#2. 정리


1. 데이터 넣기를 먼저 해보자.

- xcdatamodeld 파일에 add Entity를 추가한다.

- 추가된 Entity에 사양을 적어 넣는다.

- Attribute에 값을 넣어주고, Type를 적는다.


2. View Controller 스크립트 이동

1) 쓰기

  let appDel : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

  let context : NSManagedObjectContext = appDel.managedObjectContext


        var newUser = NSEntityDescription.insertNewObjectForEntityForName("Users", inManagedObjectContext: context)

        newUser.setValue("young", forKey: "username")

        newUser.setValue("!2345", forKey: "password")

        

        do{

            try context.save()

        }catch{

            print("there was a problem")

        }

2) 읽기

        var request = NSFetchRequest(entityName: "Users")

        request.returnsObjectsAsFaults = false

        do{

             let results = try context.executeFetchRequest(request)

            print(results.count)

            if results.count > 0 {

                for result in results as! [NSManagedObject]{

                    print(result.valueForKey("username")!)

                    print(result.valueForKey("password")!)

                }

            }

            //print(results)

        }catch{

            print("Fetch Failled")

        }

        

가우넷 구름 USB 충전식 양면 대용량 보조배터리 손난로, 단일 상품, 화이트



"파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"