일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 최솟값 만들기
- ios 개발 시작
- 카카오
- 데이터셋 만들기
- swift 시작
- swift
- kakao 2018
- fast.ai
- Kakao
- roboflow
- 카카오 2020
- 카카오 2019
- SwiftUI
- coco 데이터셋
- Siwft
- 프로그래머스 답
- 스위프트
- c언어
- 카카오 2021
- 머신러닝
- 파이썬
- swift 배열
- 카카오 2018
- Python
- 소수
- 프로그래머스
- supervisely
- 날씨 앱
- 이미지학습
- 문제
Archives
- Today
- Total
잡초의 일지
[Swift] optional 옵셔널 문제 해결 방법 본문
728x90
반응형
SMALL
키보드로부터 입력받은 값을 사용하기 위해 readLine()을 사용했다. 그랬더니,
optional 이라는 문자가 떴고... 이게 뭐야!!!!!!
분명 C나 JAVA에서는 이러지 않았다.
그럼 이런 문제는 왜 생기는걸까..? (swift가 바보라서..?)
일단 구글링 ㄱ ㄱ
그래서 알게 된 것!
https://zeddios.tistory.com/16
여기 들어가면 Zedd님이 엄청나게 친절히 설명해주신다.
그래서 문제 해결!~
내가 다시 한번 정리해보자면 이렇다.
변수는 자료형이라는것이 있다. 예를 들어 Int 라고 하자. Int 는 정수형이다. 그래서 항상 정수만 들어갈 수 있다.
이런 변수를 선언할 때에 non-optional인 값을 주어야 한다.
그러니까 꼭! 값이 들어가 있어야 한다는 거다.
하지만, nil이 들어가게 되면 자료형이 맞지 않아 에러가 뜨게 되는것이다.
그럼 이런 에러를 어떻게 해결할 수 있을까?
?!
이 두개를 쓰면 된다.그리고 그 외에도 여러 방법이 있지만,
음 역시 내가 설명하는것보다 글을 읽는게 훨 빠르군..!!
난 설명은 자신없지만 조사는 자신있으니깐!
https://zeddios.tistory.com/16
https://www.hohyeonmoon.com/swift-optional/
이 두 곳이 가장 정리를 잘 해준 듯 하다.
swif에선 항상 옵셔널에 주의하도록 하자! 그리고 옵셔널을 처리하는 방법도 잘 익혀두도록 하자!
728x90
반응형
LIST
'[코딩] 배우는것 > Swift' 카테고리의 다른 글
[Swift] 시간, 날짜 (0) | 2020.02.25 |
---|---|
[ Swift] 자료구조 공부 (0) | 2020.02.19 |
[Swift] Bubble Sort. 버블 정렬. 오름차순 (0) | 2020.02.18 |
[Swfit] Optional 해결방법 (0) | 2020.02.08 |
[Swift] 키보드에서 입력 받기, readLine() 쓰는 방법 (0) | 2020.02.08 |
Comments