swift(36)
-
함수(instance함수, class함수, static함수)알아보기!
swift 에는 세가지 함수 종류가 있습니다. 앞에 붙는 키워에 따라서 instance/ class/ static으로 나뉩니다. class Sample { // 1. Instance 함수 func InstanceFunc() { } // 2. class 함수 class func ClassFunc() { } // 3. static 함수 static func StaticFunc() { } } 평소에 쓰던 함수들은 instance 함수일 확률이 매우 높다.... 다른 나머지 2가지의 함수을 알아보도록하자. 우선 static함수와 class함수는 타입 메소드 라고 부릅니다. 모두 class 객체보다는 class 자체와 연관되어 있습니다. ()생성자를 통해서 인스턴스를 생성하지 않더라도 바로접근이 가능합니다. Sa..
2022.07.24 -
객체를 알아보자(객체,클래스,스트럭트)
객체란?(object)란? -객체라는 것은 메시지를 전달받을 수 있는 대상을 말합니다. 햄 쥐 달려!라고 한다면 햄 쥐는 객체라고 할 수 있다. (class의 인스턴스를 생성하는것이랑 같다고 생각하면 된다. 클래스의 인스턴을 말하는 것이다.!!) -swift에서는 객체가 될 수 있는 class, struct 가 있습니다. 객체에 메시지를 전달하는 방법 -객체에 메시지를 전달하는 방식은 "객체. 메시지"입니다. 객체에. 을 찍고 메시지를 입력하면 됩니다. 햄 쥐에게 달려!라고 메시지를 전달 때는 hemg.run()와 같이 표현이 됩니다. 변수와 객체의 관계 -variable-은 객체의 이름입니다. 그 자체가 객체인 것이 아닙니다. 객체를 담는 상자라고 생각하면 되겠습니다. 기술적으로는 객체를 참조한다고 표..
2022.07.24 -
고차 함수에 대해 알아보자!
자주 쓰는 고차함수 map 맵핑 = 맵핑한다. 하나의 값을 다른값으로 대체한다 (덮어쓴다, 값을바꿀때(int), 내부값을 바꾼다 이런 개념이다.) let numbers = [1, 2, 3, 4, 5] let numbersPlusOne = numbers.map({$0 + 1}) let numbersPlustwo = numbers.map({$0 + 2}) print(numbersPlusOne) /=[2, 3, 4, 5, 6] print(numbersPlustwo) /=[3, 4, 5, 6, 7] 이렇듯 $0 + n 값을 변경했을때 결과 값이 다르게 나타난다. $0 = 하나의 변수라고 생각하면된다. filter filter 는 콜렉션 내부에서 조건에 맞는 데이터들만 골라 새로운 콜렉션을 생성합니다. let n..
2022.07.01 -
배열의 문자열에 대하여
특정 문자 기준으로 분리하기 - split() var st = "Hello Wolrd! Swift" /=Hello Wolrd! Swift var stri = st.split(separator: " ") 공백(띄어쓰기 기준으로 분리) print(stri) 결과=["Hello", "Wolrd!", "Swift"] 문자열 배열을 하나의 문자열로 합치기 - joined() let stri = ["조조", "유비", "손권"] = ["조조", "유비", "손권"] var sam = stri.joined() = 조조유비손권 var a = stri.joined(separator: "! ") = 조조! 유비! 손권 var a1 = stri.joined(separator: "~ ") = 조조~ 유비~ 손권 print(s..
2022.07.01 -
딕셔너리(Dictionary) 파헤치기
딕셔너리란? 고유 키(key)와 대응하는 값(Value)을 연결하여 데이터를 저장하는 자료형 배열과 다르게 정해진 순서가 없다.!! 딕셔너리 만들어 보기 var dic0 : [String:Any] = [:] 빈 딕셔너리 만들기. var dic1 : Dictionary = ["조조" : 500, "유비" : 150, "손권" : 250] var dic2 : Dictionary = ["위" : "유협", "촉" : "유비", "오" : "손권"] var dic3 : Dictionary = [5000 : "하후돈", 3000: "조운", 4000 : "황개"] 값 보기 [키 : 값] print(dic1["조조"]) 결과값 //Optional(500) 값 변경하기 var dic1 : Dictionary = ["..
2022.06.28