검색결과 리스트
uint에 해당되는 글 2건
- 2016.04.23 160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스 1
- 2016.04.20 160419 Swift part.2 String과 Numbers에 대해서
안녕하세요~ 에르의 생각발전소입니다 :)
이번 시간에는 Tuple 과 Typealias를 다뤄볼 건데요.
스위프트의 장점이고 장점인 만큼 많이 활용되는 파트이니,
주의깊게 살펴봐주세요!
자! 그럼 시작해보겠습니다.
상수로된 튜플인 time1을 생성하였고 2, 43, 1 이란 값들을 괄호 묶었습니다. (사진의 오타는 애교로..)
2란 값을 불러오고자하면 0을 42이라는 값을 불러오고자하면 1을 쓰시면 됩니다.
대게 첫번째 숫자니 1부터 시작할거라 생각을 하시고 실수를 많이들 하시는데,
시작은 0 부터 입니다! 참고해주세요!
튜플의 값에는 플롯, 스트링, 섞여들어가도 무방한데요.
예로 하나 만들어보았습니다.
language라는 스트링 타입의 값과. 11이라는 정수값은 가진 값이 ex라는 튜플안에 속해있는 모습니다.
똑같이 0,1,2 순번으로 시작됩니다.
물론 0, 1, 2 대신 문자로 변경이 가능한데요.
위 화면은 0,1,2 대신 hour, min, sec 로 변환시킨 모습입니다.
상황에 맞게 바꾼다면, 더 유용하겠죠?
튜플을 튜플로 또 묶는 건데요.
각 3개의 값을 가지고 있는 두 개의 튜플을 하나의 다른 튜플로 묶은 코드입니다.
일종의 사슬을 만들어준다고나 할까요?
begin이 time1, done이 time2 를 가지고 있는 모습입니다.
그럼 묶여있는 값중 최하위 값을 불러오고 싶다~고 하시면
file:///Users/Logan/Desktop/Screen%20Shot%202016-04-22%20at%2011.05.56%20pm 이런 컴퓨터디렉토리 주소처럼
done에 있는 hour값을 불러야겠죠?
done.hour은!?
done = > time2
time2:( hour:Int, min:int, sec:int ) = ( 1, 51, 15 ) => hour => 1
이라는 값이 나오게되겠죠?
이번에는 타입 얼라이어스입니다!
위 화면은 타입 얼라이어스를 설명하는 글입니다.
typealias AudioSample = UInt16 이다.
var maxAmplitudeFound = AudioSample.min 이면, 0이다.
왜냐하면 UInt16의 최저값은 0이니까요.
이 처럼 타입 얼라이어스는 다른 이름으로 존재하는 값을 정의합니다.
time 이라는 타얼을 만들어 (h:int, m:int, s:int) 라는 타입을 정의하고
period 라는 타얼을 만들어 start:time, end:time으로 타입을 정의했습니다.
period 타얼 안에 time의 타입이 들어갔지요?
let now:period = ( (6,20,13) , (11,2,56) ) 로 start:time에 값을 주고 end:time에도 값을 각각 부여했습니다.
그럼 time이 start와 end로 된 period안에 들어가있고 start = 6,20,13이며, end는 11,2,56이네요.
print("we played a game until \(now.end.h) today. ") 라는 코드를 입력해
값을 불러오고자한다면, 추적해봅시다!
now = period, period = (start:time. end:time) , end:time = 11,2,56 = h:11 , m:2, s:56 = h ==> 11
이라는 결론에 도달하게 되는거죠!
이해가 되셨는지요!
쉽쥬?
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 |
160419 Swift part.2 String과 Numbers에 대해서 (0) | 2016.04.20 |
160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편 (0) | 2016.04.19 |
안녕하세요 :) 에르의 생각발전소입니다~
이번 시간에는 저번 시간의 " let , var , int , double " 에
이어서 String, Numbers에 대해서 다뤄보겠습니다.
String은 문자열을 의미입니다.
여기서 문자열이란, 문자들이 모인 열을 의미하며,
문자들은 character로 구분하며 이 character들이 모이면 String이 되는 개념입니다.
아래 예문을 살펴볼까요?
logan이라는 문자열을 상수로 정의하였고, hi라는 문자열을 상수로 정의하였습니다.
헌데 왜 에러가 뜰까요?
이유는 바로 "(큰 따옴표) 때문입니다.
스트링으로 정의할 때는 문자열 앞뒤로 큰 따옴표가 꼭 필요합니다.
스트링 앞뒤로 큰 따옴표를 붙히니 에러가 말끔히 사라졌습니다.
mr이라는 클레스에 lee라는 스트링을 수정 추가할려는데
에러가 발생합니다 왜그럴까요?
맞습니다.
mr는 상수 클레스이므로 건들 수 없습니다.
고로, mr 대신 hi 변수클레스에 hello 스트링을 더했습니다.
글자가 붙는 것을 원하지않는 분들은 앞에 공백을 넣어주세요.
그럼 mr, hi 두 클레스를 붙혀서 " hi hello logan " 이라는 값을 얻고자합니다.
+= 덧셈 연사자를 이용하여, " hello " + mr 를 입력하여주시면 우측에
"hi hello logan" 이라는 결과값이 표출되는 것을 보실 수 있습니다.
let의 값을 다른 값에 덧셈하는 것은 가능합니다. (허나 직접적으로 초기화시키는 것은 불가능합니다.)
charaters라는 상수클레스를 만들고 mr클레스의 문자열의 각 문자들에 접근하기위해
characters 기능을 이용하여, 간단하게 오브젝트 뷰가 생성되었습니다.
l, o, g, a, n 이라는 5개의 문자가 보이는데요.
count 기능을 사용하여, 실셈이 가능합니다.
let count = characters.count 로 5개라는 결과값이 표출되고있습니다.
String에 대해서 감이 오시나요?
의외로 쉽쥬?
이번에는 더블과 인트 값에 대해서 보충설명을 해보겠습니다.
height는 더블값이며, halfHeight = height/2 라는 코드에 에러없이 정삭적으로 작동합니다.
허나, divider 라는 상수클레스를 만들어 height/2 대신 height/divider 를 대입하니 에러가 발생합니다.
왜그럴까요? 분명히 똑같은 숫자 2인데 말이죠.
이유는 바로 타입 때문입니다.
divider의 타입은 Int값이며 height의 값은 double값입니다.
고로, 연산이 불가능한거죠
그리고 float은 32bit이며, double은 64bit입니다.
그냥 소수점값을 입력하면 그 클레스의 타입은 자동으로 double이 됩니다.
그래서 정확한 계산을 위해서 divider값을 Double값으로 변경 후 계산해보면 정확한 값이 표출됩니다.
저번 시간에 배운 type(value) 기억하시죠?
응용하시면 됩니다!
Bonus) UInt 와 Int가 있습니다!.
값을 보시면 Int는 - 값까지 있는 반면에 UInt값에는 -가 없습니다!?
Unsigned Int라고 하여 양수만 표현하는 정수입니다.
장점은 int에 비해 양수를 2배 (Int x 2 - 1 )만큼 더 사용가능합니다.
용도에 따라 Int와 UInt를 사용하시면 편하시겠죠?
다음엔 TUPLE과 array로 찾아뵙겠습니다! :)
Have a lovely day`!
( 윤성관님의 강의와 꼼꼼한 재은씨의 스위프트2 를 참고하였습니다.)
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 |
160423 Swift Tuple, Typealias 편 ! :) 튜플과 타입얼라이어스 (1) | 2016.04.23 |
160418 swift 란? 스위프트 언어에 대해서 알아봅시다. let과 var편 (0) | 2016.04.19 |
RECENT COMMENT