검색결과 리스트
전문에 해당되는 글 2건
- 2016.05.07 160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자!
- 2016.05.06 160505 Swift 구문편! if, for, switch 까지!
안녕하세요~ 에르의 생각발전소입니다! :)
이번 시간에는 스위프트의 꽃!
옵셔널을 빼고 스위프트를 안다고 절대 할 수 없죠!?
드디어 이번 시간에는 Optional 에 대해서 알아보겠습니다!
시작해볼게요 :)
// 스위프트의 꽃인, optional
// Nil 값이 없는 무의 상태를 의미함.
// 특히 0과 NIL의 개념은 다름. 0은 정수가 있다는 얘기임.
// Optuonal : 프로그래밍의 안전벨트, 실행 중 Nil이 돠어 프로그램 크래쉬를 일으킬 수 있는 변수를 특별히 관리한다는 것임
// 스위프트의 장점이자, 단점인데 결론적으론 좋은 장점임!
// 옵셔널을 만드는 방법은 TYPE뒤에 ?를 붙이면 됨.
// EX: NAME:TYPE? = VALUE
let Movie : String = "Death Note"
// 데스노트라는 값은 가진 스트링타입의 무비네임을 가짐 변수임.
var ratings : [Double]? = nil
// 평점을 더블타입으로 nil값을 주어서 선언함.
var ratings : [Double]? = nil
// 평점을 더블타입으로 nil값을 주어서 선언함.
// 허나 포스 언렙핑을 사용했음에도 불구하고 코드가 확실히 죽어버림.
왜냐하면, 값이 결국은 없기 때문임.
고로 이 방법을 사용하면, 빠른 길을 머어어어어얼리 돌아가야하는 결과가 나옴. :(
officialUrl = "www.deathnote.com"
// 일단 홈페이지 주소를 부여함.
var movieInfo: String = "\(Movie)"
// 무비지인포라는 스트링타입의 변수를 선언하고 무비인포는 무비라고 초기화함.
// ratings != nil 에서 ratings는 nil이 아니다! 라는 연산자입니다! (!= NOT)
// 그래서 ratings는 nil값이 아니라고 선언을 했으니!! 문제가 없음!
// /r/n는 한줄 띄움임! 앞으로 자주 사용하실거에요 :)
// officialUrl != nil 이 nil값이 아니라면,
movieInfo에 위 문장을 더한다~!
// 앞에 Optional이 보기 싫고 불완전하게 코딩이 되었으니!
// 짜잔!. officialUrl에 ! 를 붙여서 포스 언렙핑을 시켜서
// 완변히 만들어줍니다 :)
다음 시간에는 ~ ? Optional binding 과 Implicity Wrapped Optional 에 대해서
다루어보도록하겠습니다!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set
2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)
2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스
2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서
2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편
160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편! (0) | 2016.05.08 |
---|---|
160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편! (0) | 2016.05.07 |
160505 Swift 구문편! if, for, switch 까지! (0) | 2016.05.06 |
160505 Swift Collection: Dictionary 와 Set (0) | 2016.05.06 |
160424 collection Array 편 :) (2) | 2016.04.25 |
안녕하세요~ 에르의 생각발전소입니다!
저번 시간에 다뤄보았던 Dictionary, Set, Array에 이어,
이번에는 코드의 생명.
연산자 파트에 속하는 구문에 대해서 살~~짝 알아보도록 하겠습니다! :)\
// if 문 = 조건의 따른 분기문임.
// if condtion { ...
// } else {
// ...
// } //
// 위와 같은 구조를 가짐.
// if 의 조건이 참이면 else 앞의 구문이 실행되고,
// 거짓일 경우 else 뒤의 구문이 실행된다.
// 전편에 사용했던 변수를 이용하여, if문을 만들어보겠습니다.
if intersect.count > 0 {
print("두개의 팀에 모두 소속돤 학생은 \(schoolTripTeam1) 입니다.")
} else {
print("두개의 팀에 모두 소속된 학생은 없습니다.")
}
// intersect의 학생수가 0보다 많으니 참이므로, else 앞의 구문이 실행됨.
// 위와 같은 조건식으로 if문을 작성하여 구동하실 수 있습니다.
// for 구문 : 범위 또는 컬렉션의 반복 구문.
/* for 값 ; 반복조건 ; 증가값 {...
} for item in collection { ...
}
*/
for studentName in schoolTripTeam1 {
print("\(schoolTripTeam1)은 팀1에 소속된 학생이 맞습니다.")
}
// for switch 구문, 다양한 변수의 경우를 집어 넣을 때 사용.
for (name, scale) in SeminaRooms {
// SeminaRomms의 스트링값을 name이 인트값을 scale이 할당받음.
let roomInformation:String
//새로운 스트링 타입 상수를 만들어 케이스를 가정하나, print를 사용해도됨.
switch scale { // scale을 스위치로 사용하겠다~
case 4:
// 스케일이 4라면!?
roomInformation = "\(name)은 작은 방이며. \(scale)명을 수용할 수 있는 규모의 방입니다."
case 5...10:
//스케일이 5~10까지라면?
roomInformation = "\(name)은 중간 규모의 방이며, \(scale)명을 수용할 수 있는 규모의 방입니다."
case 11...20:
// 스케일이 11~20까지라면?
roomInformation = "\(name)은 큰 규모의 방이며, \(scale)명을수용할 수 있는 규모의 방입니다."
case 21...30:
//스케일이 21~30까지라면?
roomInformation = "\(name)은 별도의 예약이 필요한 방이며, \(scale)명을 수용할 수있는 규모입니다."
default:
// 디폴트를 통해서 위 네가지 이외의 변수가 발생할 때
// 해당값을 실행한다! 라고 모든 변수를 충족시켜줘야만 함!
roomInformation = "\(name) 이하의 방은 없습니다."
}
}
for (name, scale) in SeminaRooms {
let roomInformation:String
switch scale {
case 4:
roomInformation = "\(name)은 작은 방이며. \(scale)명을 수용할 수 있는 규모의 방입니다."
case 5...10:
roomInformation = "\(name)은 중간 규모의 방이며, \(scale)명을 수용할 수 있는 규모의 방입니다."
case 11...20:
roomInformation = "\(name)은 큰 규모의 방이며, \(scale)명을수용할 수 있는 규모의 방입니다."
case 21...30:
roomInformation = "\(name)은 별도의 예약이 필요한 방이며, \(scale)명을 수용할 수있는 규모입니다."
default:
roomInformation = "\(name) 이하의 방은 없습니다."
}
}
// 주석을 삭제한 코드 전문입니다.!
// 도움 되셨길 바랍니다!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift 구문편! if, for, switch 까지!
2016/05/05 - [프로그래밍발전소 ♫] - 160505 Swift Collection: Dictionary 와 Set
2016/04/25 - [프로그래밍발전소 ♫] - 160424 collection Array 편 :)
2016/04/23 - [프로그래밍발전소 ♫] - 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스
2016/04/20 - [프로그래밍발전소 ♫] - 160419 Swift part.2 String과 Numbers에 대해서
2016/04/19 - [프로그래밍발전소 ♫] - 160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편
160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편! (0) | 2016.05.07 |
---|---|
160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자! (0) | 2016.05.07 |
160505 Swift Collection: Dictionary 와 Set (0) | 2016.05.06 |
160424 collection Array 편 :) (2) | 2016.04.25 |
160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스 (1) | 2016.04.23 |
RECENT COMMENT