Swift

Algorithm

[Swift] 프로그래머스 - 짝지어 제거하기

import Foundation func solution(_ word:String) -> Int{ var stack: [Character] = [] for char in word { if stack.last == char{ stack.removeLast() } else{ stack.append(char) } } return stack.isEmpty ? 1 : 0 } Stack 문제입니다. 함수의 파라미터로 주어진 word를 for 문으로 순회하면서 stack에 있는 값과 비교하면 됩니다. stack의 마지막 값과 현재 글자가 동일하면 마지막 값을 제거합니다. (*비어있는 값에 stack.last 를 사용해도 nil 값이 반환되기 때문에 에러는 발생하지 않습니다.) 마지막 값과 동일하지 않다면 현재 글자를..

iOS \ Swift

[Swift] if let vs guard let 에 대해 알아보자

if let 과 guard let이 뭔가요!? if let과 guard let는 옵셔널 값을 확인하고 해당 값을 일시적으로 변수나 상수에 바인딩하는 Optional Binding 기능을 수행합니다. 즉, Optional이 값을 가지고 있는지 확인하고 Optional의 값을 Optional이 아닌 값으로 추출해줍니다. 옵셔널(Optional)은 또 뭔가요!? Swift에서 옵셔널은 값이 존재할 수도, 존재하지 않을 수도 있는 상황을 표현하는 타입입니다. 값이 없을 수 있는 변수나 상수를 명시적으로 표시해서 예기치 않은 에러를 방지하고, 안전한 코드 작성이 가능합니다. Optional을 선언할 때 초기값을 지정하지 않으면 자동으로 nil이 할당됩니다. nil이 할당된 값에 접근하는 경우 런타임 에러가 발생..

iOS \ Swift

[Swift] http request를 통해 data 불러오기 및 사진 업데이트

API 주소 Http 요청을 통해 URL 이미지 주소를 가져온 후, 페이지에 이미지를 업데이트 하는 방법을 알아보도록 하겠습니다. 이미지는 강아지 사진 Open API를 통해 가지고 오겠습니다. 랜덤으로 강아지 사진을 반환하는 API 주소는 다음과 같습니다. https://dog.ceo/api/breeds/image/random ObservedObject 생성 import SwiftUI struct ContentView: View { @ObservedObject var viewModel = ViewModel() var body: some View { VStack { // 이미지가 들어갈 곳입니다. } } } struct ContentView_Previews: PreviewProvider { sta..

배고픈개발자
'Swift' 태그의 글 목록 (4 Page)