본문 바로가기

분류 전체보기40

[Swift] 스위프트 진법 변환하기 let DecimalToThree = String(n,radix: 3)//10진법 숫자를 3진법 숫자로 변환 let ThreeToDecimal = Int(DecimalToThree,radix:3)! //3진법 숫자를 10진법 숫자로 변환 String의 init(_:radix:) 함수를 쓰면 10진법 숫자를 원하는 진법 숫자로 변환 해준다! 반대로 Int의 init(_:radix:)함수를 쓰면 해당 진법을 10진법 숫자로 변환 해 준다. 2023. 1. 25.
[Swift] 튜플로 이루어진 배열 조건 넣어서 정렬하기 var arrFailRate = [(rate:Double,stage:Int)]() //중간 코드 생략 for i in 0.. $1.rate) || ($0.stage < $1.stage) }) 위와 같이 하면 튜플들로 이루어져있는 배열 내부에서 rate값 기준으로 내림차로 정렬된 후 rate가 같으면 stage값이 오름차인 순서로 정렬 된다. 2023. 1. 24.
[iOS] navigationController.present()를 하면 어떻게 될까? print(navigationController.viewControllers) // [HomeVC,FriendsListVC] guard let vc = UIStoryboard(name: "FriendsAdd", bundle: nil).instantiateViewController(withIdentifier: FriendsAddVC.identifier) as? FriendsAddVC else { return } vc.modalPresentationStyle = .fullScreen navigationController.present(vc, animated: true) print(navigationController.viewControllers)// [HomeVC,FriendsListVC] navigatio.. 2023. 1. 6.
[Swift] guard문 알아보기(guard let과 if let의 차이점 까지) 아무 생각 없이 옵셔널 벗길 때 썼던 그동안 두루뭉술하게 알던 guard문을 뿌셔 봅시다. guard문 guard 문은 if문과 switch문처럼 조건에 따라 무언가를 처리 할 때 쓰이는 조건문 문법입니다! guard 문은 어떠한 조건을 검사하고 guard 문 밑에 있는 코드를 실행할지 말지 결정하는 조건문 이라고 생각하면 쉬울 것 같습니다. if문은 else문 없이도 쓸 수 있지만 guard 문은 무조건 else 문을 가지고 이 else문 안에서는 무조건 return으로 종료 시킵니다. 정리하면, guard 문에 주어진 조건문이 참이면 문제 없이 밑에 있는 코드를 실행하고 거짓일 때, 여기에 항상 달려있는 else문 코드 불럭이 실행됩니다. guard는 '빠른 종료'가 핵심 키워드 입니다. 즉, 원하는.. 2023. 1. 5.