Swift 기본문법

김성우·2022년 3월 26일
0

기본문법(1)

변수 선언

let 상수명: 자료형 =(스위프트의 안전함)
var 변수명: 자료형 =

기본 데이터 타입

Int : 64bit 정수형
UInt : 부호없는 64bit 정수형 (Unsigned)
Float : 32bit 부동 소수점
Double : 64bit 부동 소수점
Bool : True of False
Character : 문자
String : 문자열
Any : 모든 타입

컬렉션 타입(데이터들의 집합 묶음)

Array : 데이터 타입의 값들을 순서대로 저장하는 리스트
Dictionary : 순서없이 키와 값 한쌍으로 데이터 저장
Set : 같은 데이터타입의 값을 순서없이 저장, 중복불가

Array 다루기

//선언

var numbers: Array<Int> = Array<Int>()
var names = [string]()
var names: [string] = []

//numbers에 1 추가

numbers.append(1)

//1번째 요소에 접근

numbers[0]

//중간에 삽입(3번째에 4 삽입)

numbers.insert(4, at: 3)

//제거

numbers.remove(at: 0)

Dictionary 다루기

//선언

var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic: [String: Int] = ["양": 1]

//값넣기

dic["소"] = 3

//변경하기

dic["소"] = 6

//값 제거하기

dic.removeValue(forKey: "소")

set 다루기

//선언

var set: Set = Set<Int>() //축약형 선언 불가
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30) //오류

//특징
set //딱히 순서가 없다.

//삭제

set.remove(10)

함수

func 함수명(파라미터 이름: 데이터타입) -> 반환 타입 {
return 반환 값
}

예제

func sum(a: Int, b: Int) -> Int {
	return a + b
}

함수 실행

sum(a: 1,b: 2)

매개변수 없는 함수

func hello() -> String {
    return "hello"
}

hello()

매개변수 디폴트값 정하기


func greeting(friend: String, me: String = "sobbang") {
	print("Hello, \(friend)! I'm \(me)")
}

전달인자 레이블 활용(코드의 가독성을 위함)


func sendMessage(from myName: String, to name: String) -> String {
	return "Hello \(name)! I'm \(myName)"
}

sendMessage(from: "seongwoo", to: "sobbang")

와일드카드 식별자(파라미터 뭔지 당연히 알지?)


func messageTo(_ name: String) -> String {
	return "Hi \(name)!"
}
messageTo("seongwoo")

가변매개변수(배열을 받아랏)


func sendMessage(me: String, friends: String...) -> String {
	return "Hello \(friends)! I'm \(me)"
}

sendMessage(me: "Seongwoo", friends: "sobbang1", "sobbang2")
profile
차분한 사람

0개의 댓글