현제의 현재이야기

[swift] 기초 문법 2일차 본문

IOS/swift

[swift] 기초 문법 2일차

현재의 현제 2022. 9. 8. 14:24

스위프트는 booltype 0과 1은 되지 않는다. 오직 truefalse

 

양의 정수  >> 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의 Time complexity에 관한 고찰

API의 시간 복잡도(Time complexity)에 대해 이해하고 있으면 보다 성능이 우수한 앱을 만들 수 있습니다. 이에 대해서 Swift의 Collection Types의 Method나 Property의 Time complexity에 대해 정리해 보겠습니..

demian-develop.tistory.com

스위프트 시간복잡도에 대하여

'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