[Swift] Method와 Subscripts 실습하기
·
Swift/개념 & 응용
선행 포스팅 Swift 레퍼런스 중 Methods와 Subscripts 내용을 번역한 포스팅입니다. 자세한 개념 설명은 위 두 개의 포스팅에서 다루었고, 문서의 내용 중 몇 가지를 직접 실습해보겠습니다. mutating 실습 mutating 키워드는 구조체나 열거형에서만 사용 가능합니다. class에서 mutating을 쓰면 컴파일 에러가 발생해요. 원래 구조체나 열거형의 메서드 안에서 자신의 프로퍼티를 수정할 수 없습니다. 만약 수정을 시도하면 이렇게 mutable 하지 않다는 에러가 뜹니다. 에러를 펼쳐보면 mutable하게 만들라고 하면서 Fix 를 지원하는데요. 여기서 Fix를 누르면 struct SomeClass { var value: Int = 0 mutating func increase() ..
[Swift] 공식 문서 - Methods
·
Swift/Swift 가이드
* 완벽한 번역이 아닌 내용을 한 줄 한 줄 읽는 것에 의의를 두었습니다. * 파파고의 힘을 빌려 번역했으며 잘못된 번역이 있다면 댓글로 알려주세요. 새로 배운 점 mutating 메서드는 self 프로퍼티에 완전히 새로운 인스턴스를 할당할 수 있다. 열거형에서 mutating 메서드는 암시적 self를 같은 열거형의 다른 case로 설정할 수 있다. 메서드의 결과를 사용하지 않을 때 @discardableResult를 붙이면 "Result of call to ~~~ is unused" 경고를 표시하지 않는다. 서론 메서드는 클래스, 구조체, 열거형 안에 정의되는 함수(function)입니다. 메서드는 인스턴스 메서드와 타입 메서드를 정의할 수 있습니다. 인스턴스 메서드는 특정 작업 및 기능을 캡슐화하여..
[Swift] 함수(function)와 메서드(method) 차이
·
Swift/개념 & 응용
포스팅을 쓰다보니 메서드와 함수 중 어떤 단어가 맞는지 정확히 모르겠어서 이 기회에 정리를 한 번 해봅니다 ㅎㅎ 함수(function) 함수는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미합니다. 같은 함수를 여러 상황에서 여러 차례 호출할 수 있으며 일부분을 수정하기 쉽다는 것이 특징입니다. 전역이든 지역이든 상관 없이 독립된 기능을 수행하면 함수라고 합니다. hello 라는 이름의 함수를 정의하고 호출하여 실행한 모습입니다. 독립적으로 존재하면서 hello 라는 문자열을 출력하는 동작을 수행하니 함수의 정의에 부합하죠? 메서드(method) 메서드(method)는 클래스, 구조체, 열거형에 포함되어 있는 함수입니다. 즉 메서드도 함수의 일종이라는 것입니다. 근데 iOS 포스팅을 할 때는 ..
[Swift] Swift 문법 - 클래스(Class) (1)
·
Swift/개념 & 응용
안녕하세요. 오늘은 Swift의 클래스에 대해 알아보겠습니다. 클래스도 함수와 동일하게 총 2회로 나누어 포스팅 할 예정입니다. Swift도 객체 지향 언어로서 클래스에 대한 중요도가 상당히 높습니다. 처음 공부하며 작성한 포스팅으로 추후 내용을 추가할 수도 있습니다. 그럼 시작하겠습니다. 참고 자료 Apple Swift Document https://developer.apple.com/documentation/swift 해당 포스팅은 Smile Han님의 유튜브 영상을 참고하며 작성하였습니다. https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA 클래스(Class) 객체 지향에서 클래스는 아주 큰 의미를 가집니다. 여러 속성 등을 캡슐화를 하여 객체화하고..
유정주
'method' 태그의 글 목록