현제의 현재이야기
[swift] 기초 문법 2일차 본문
스위프트는 booltype 0과 1은 되지 않는다. 오직 true 와 false
양의 정수 >> var someUInt : UInt = 100
var someUInt : UInt = 100
var character : Character = "오" 직 한 글자만 된다.
var string : String = "문장도 된다."
var plus : String = "한번 더해보자"
string = string + plus
print(string) >> "문장도 된다. 한번 더해보자"
연산자를 통해서 더해줄 수도 있다.
Any : 어떤 타입도 수용 가능. 그러나 다시 다른 자료형으로는 못간다.
ex) 이러면 바로 오류발생
var some : Any = 3.14
let someDoulbe : Double = some
expression failed to parse:
error: MyPlayground.playground:4:27: error: cannot convert value of type 'Any' to specified type 'Double'
let someDoulbe : Double = some
^~~~
as! Double
any에도 nil (없다)은 넣지 못한다.
swift도 array, dictionary, set이 다 있다.
가장 간단한 array 만드는 법
var array : [Int] = []
import UIKit
var array2 : [Int] = []
array2.append(2)
array2.append(4)
print(array2.contains(2))
array2[0] = 1
print(array2)
array2.remove(at: 0)
print(array2)
array2.removeLast()
print(array2)
array2.removeAll()
print(array2)
print(array2.count)
true
[1, 4]
[4]
[]
[]
0
var arr : [Int] = [11,56,24,12,31]
arr.sort()
print(arr)
[11, 12, 24, 31, 56]
어레이도 sort가 된다.
가장 간단한 딕셔너리 만들기
var someDict : [String: Any] = [:]
import UIKit
var someDict : [String: Any] = ["라면": 1000, "김밥": 500]
print(someDict)
someDict["떡볶이"] = "이천원"
print(someDict)
someDict["떡볶이"] = "삼천원"
print(someDict)
someDict.removeValue(forKey: "라면")
print(someDict)
someDict["라면"] = nil
print(someDict)
["라면": 1000, "김밥": 500]
["라면": 1000, "김밥": 500, "떡볶이": "이천원"]
["라면": 1000, "김밥": 500, "떡볶이": "삼천원"]
["김밥": 500, "떡볶이": "삼천원"]
["김밥": 500, "떡볶이": "삼천원"]
밑의 두 표현은 같은 것이다.
import UIKit
var set1 : Set<Int> = Set<Int>()
set1.insert(1)
set1.insert(2)
print(set1)
print(set1.contains(1))
set1.removeFirst()
print(set1)
[1, 2]
true
[2]
후기: 파이썬은 대단히 친절한 언어였다.
https://demian-develop.tistory.com/30
스위프트 시간복잡도에 대하여
'IOS > swift' 카테고리의 다른 글
[swift] 기초 문법 6일차(클로저) (0) | 2022.09.13 |
---|---|
[swift] 기초 문법 5일차 (0) | 2022.09.12 |
[swift] 기초 문법 4일차 (0) | 2022.09.11 |
[swift] 기초 문법 3일차 (0) | 2022.09.10 |
[swift] 기초 문법 1일차 (0) | 2022.09.07 |
Comments