스파르타 코딩클럽 ios 앱개발 - 8일차 TIL

ILLHan Jung·2023년 7월 19일
0

이름짓기,콘솔로그,문자열 보관법

let age: int = 10

print("안녕하세요! 저는 \(age + 5)살입니다")

\ 는 () 있는 age는 문자열 안에서 치환할수있다.
()안에서 수식도 가능하다.

상수와 변수

상수를 선언하는 키워드 ? let
변수를 선언하는 키워드? var

상수의 선언
let 이름: 타입 = 값

변수의 선언
var 이름: 타입 = 값

값의 타입이 명확하다면 타입은 생략 가능
let 이름 =var 이름 =

상수 선언 후에 나중에 값 할당하기
나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해줘야함

let sum: int
let inputA: int = 100
let inputB: int = 200

선언 후 첫 할당

sum = inputA + inputB

그 이후에는 다시 값을 바꿀수 없다! 오류발생함!

변수도 물론 차후에 할당하는 가능


Bool? true, false 두가지 값만 받는다

int? 정수형 타입, 음수,양수,0 을 받는다

uint? 양의정수타입,음수는 못받는다!

float? 부동소수형 타입, 32비트 타입
정수를 넣어도 받아드릴수있다

Double? 64비트 부동소수형타입, 정수를 받아드릴수있다

Character ? 한글자만 받아드리는 타입

String ? Character타입과 다르게 여러문자열 타입을 넣을수있다


Any - swift 의 모든 타입을 지칭하는 키워드
AnyObject - 모든 클래스 타입을 지칭하는 프로토콜
nil - 없음을 의미하는 키워드

Any
var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
SomeAny = 123.12

let someDouble: Double = someAny 그대로 해석하면
someDouble에 Double타입을 선언해주고 Someany에 있던 Double의 값을
someDouble에 할당을 해주려고 한다 라는 코드다

위처럼 하면 에러가 뜬다 왜냐하면 값이 다른 타입의 값으로 들어가기때문

Anyobject
class SomeClass {}
var soemAnyObject: AnyObject = SomeClass()

class에 인스턴스만 쥐고있을수있다

profile
안녕하세요!

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

글이 잘 정리되어 있네요. 감사합니다.

답글 달기