전체 글 (47) 썸네일형 리스트형 [SWIFT] 타입캐스팅(Type Casting) 타입캐스팅은 인스턴스의 타입을 확인하거나, 해당 인스턴스를 부모클래스나 자식클래스의 타입으로 사용할 수 있는지 확인하는 용도이다. 두가지의 연산자가 존재한다. 타입캐스팅을 통해 특정 프로토콜을 따르는지 확인 할 수도 있다 캐스팅은 실제로 인스턴스를 수정하거나 그 값을 변경하는 것이 아닌, 단순히 캐스팅 된 타입으로 해당 인스턴스를 처리하고 접근한다. is 연산자 : type checking 인스턴스 타입을 검사하는 이항연산자이다. 참이면 true , 거짓이면 false 표현식이 타입의 서브클래스인 경우에도 true로 반환 as 연산자 : type casting 업캐스팅 : Upcasting 해당타입의 상위타입의 인스턴스로 사용하는 것 부모클래스의 인스턴스로 활용할 수 있도록 컴파일러에게 타입정보를 전환 .. [SWIFT] 아스키코드 바꾸는 방법🕵🏻 Character -> 아스키 코드 Character를 아스키코드로 바꾸는데에는 두가지 방법이 있다. 코테 문제를 풀기 위해 알아두면 좋을 내용임으로 포스팅해보고자 한다. 첫번째 : asciiValue속성을 사용 var asciiValue: UInt8? { get } asciiValue는 UInt8?타입이다. 따라서 상황에 따라 타입변환을 해줘야 할 필요가 있으며, 옵셔널 바인딩이 필요하다. 코드 길이는 짧으나 뒤의 방법보다 느리다는 단점이 있다. 또한 위 메소드는 swift 5이상에서만 사용 가능하다. var c : Character = "a" print(c.asciiValue!) 두번째 : unicodeScalars속성을 사용 var unicodeScalars: Character.UnicodeScal.. [SWIFT] reduce(_:_:)함수 Parameter initialResult 축적되는 값의 초기값으로 설정할 값이다. 이 파라미터는 nextPartialResult 클로저가 첫번째로 실행될 때 전달된다 nextPartialResult 누적 값과 시퀀스의 요소를 새 누적 값으로 결합하여 nexrPartialResult의 다음 호출 때 사용하거나 호출자에게 반환 Return Value 축적된 마지막 값. 만약 시퀀스에 요소가 없다면, 결과는 initialResult값이 됨 클로저의 파라미터는 두가지이다. 첫번째는 축적된 값이 임시 저장되는 공간 , 두번째는 시퀀스의 한 요소가 들어가는 공간이다. 다양한 방식으로 축약이 가능하다는 것을 알 수 있다 [SWIFT] enumerated() 함수 연속적인 쌍을 리턴하여 각각의 요소에 접근 할 수 있게 해주는 함수 Return (n,x)로 이루어진 순서쌍을 리턴 n : 0부터 x까지의 연속적 숫자 , x : 해당순서의 요소 사용 예시 for (n, c) in "Swift".enumerated() { print("\(n): '\(c)'") } // Prints "0: 'S'" // Prints "1: 'w'" // Prints "2: 'i'" // Prints "3: 'f'" // Prints "4: 't'" [SWIFT] wholeNumberValue() 함수 Charater로 표현된 숫자를 Int형으로 변환해주는 함수 Return Charater로 표현된 숫자를 Int?로 리턴 사용 예시 let chars: [Character] = ["4", "④", "万", "a"] for ch in chars { print(ch, "-->", ch.wholeNumberValue) } // Prints: // 4 --> Optional(4) // ④ --> Optional(4) // 万 --> Optional(10000) // a --> nil [SWIFT] joined()함수 배열의 요소들을 하나의 String으로 묶어서 보내는 함수 Return 배열의 있는 여러 원소들을 하나로 묶은 String을 반환 사용 예시 let arr = [1 , 2 , 3] arr.joined() // 123 [SWIFT] truncatingRemainder( dividingBy : )함수 Int만 처리할 수 있는 %연산자의 기능을 double, float에서도 사용 할 수 있게 해주는 함수 사용법 나머지를 구하고자하는 변수명.truncatingRemainder( dividingBy : 나누고자하는 값 ) [SWIFT] int to int arr , arr to int Int to Arr int형을 바로 int Array로 바꾸는 함수는 없는것 같다. int -> string -> int Array 단계로 바꿔보고자 한다. int -> string String(변경하고자 하는 Int 변수 이름) string -> int Array enumerated() 함수 사용 이전 1 2 3 4 5 6 다음