티스토리 뷰
약속대로 2탄을 들고온 밀쿄입니다.
지난번에 만든 Core Data 스택을 어플에 적용해보겠습니다.
그럴려면 어플부터 만들어야겠네요...
간단한거니 간단한 마음으로 시작해봅니다.
먼저 스토리보드를 이렇게 만들어주세요
정말 간단하죠?
코드로 재빨리 슥슥슥하러 가보겠습니다.
일단 변수는
1) 테이블뷰(IBOutlet)
2) 그 Core Data에서 불러온 데이터를 담을 변수
3) 데이터를 불러올때 필요한 NSManagedObjectContext
"NSManagedObjectContext의 인스턴스는 코디네이터를 사용하여 개체 그래프를 Core Data에 저장하고 모델 정보를 검색합니다. 라고 되어있네요.. " 라고 제가 지난 시간에 적었습니다.
쉽게 말하면 NSManagedObjectContext는 Core Data에 대한 읽기 및 쓰기 요청 처리를 수행하는 놈 같아요.
4) 사람이름을 입력받을 변수 << 이유는 조금 있다가 설명하겠습니다.
그런 이유로.. 코드를 작성해보면
이런 코드가 탄생합니다..
NSManagedObject 저 변수가 Core Data에서 읽어온 변수가 담길 변수입니다.
그러면 아마 다들 질문하실꺼에요..
왜왜..persistentContainer에서 Context를 불러오나요라고..
자 지난글을 다시 또 되짚어 봅시다..
Core Data에는 모델, 코디네이터, 컨텍스트(Context) 이 세 개가 핵심이었어요.
그 세 개를 한번에 셋업해주는 게 NSPersistentContainer였습니다.
그러므로 NSPersistentContainer 변수인 persistentContainer에서 Context를 불러왔습니다.
이제 그러면 TableView를 셋팅 해주겠습니다.
불러온 데이터의 갯수만큼 테이블를 만들어주는 코드입니다.
그 다음엔 사람을 추가하는 소스를 만들어 줄꺼에요.
아까 스토리보드화면에서 오른쪽 구석에 플러스버튼을 IBAction으로 뺴서 만들겁니다.
UIAlertController를 만들어주고 거기에 TextFileld를 추가해서 입력받습니다.
그게 전부입니다. save나 load는 바로 밑에서 공개하니까 기다려주세요
확인버튼을 누르면 저장하고 데이터를 로딩하여 바로 테이블뷰를 새로고침합니다
이제 Core Data에서 Load하는 부분과 UIAlertController에 입력받은 데이터를 저장하는 함수를 작성하겠습니다.
이제 다 끝났습니다.
영상으로 완성된 앱을 볼까요??
동영상첨부가 안되서 파일첨부로...
'Swift&IOS' 카테고리의 다른 글
별점 슬라이더 만들기. (0) | 2019.05.29 |
---|---|
[LeetCode: 01] Two Sum (0) | 2019.04.15 |
원형 프로그래스바 만들어보기 (2): 완성을 향해서... (0) | 2019.04.08 |
원형 프로그래스바 만들어보기 (1) : 원 그리기 (0) | 2019.04.05 |
Core Data (1) (0) | 2019.04.02 |
- Total
- Today
- Yesterday
- 알고리즘
- 스유
- Apple
- programmers
- Queue
- swift
- combine
- AutoLayout
- ErrorHandling
- 스위프트유아이
- UIViewControllerRepresentable
- 유니온파인드
- SwiftUI
- SEQUENCE
- iOSCombine
- 삨
- Just
- 스위프트
- 스택뷰
- 자료구조
- MVC
- replaceNil
- 현업이그리운
- compactMap
- CombineLatest
- 콤바인
- BBIK
- ios
- 결합연산자
- 텔큐온
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |