프로퍼티8 Swift : 기초문법 [프로퍼티#5 - 키 경로 KeyPath] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 프로퍼티#1 - 저장 프로퍼티 Swift : 프로퍼티#2 - 연산 프로퍼티 Swift : 프로퍼티#3 - 프로퍼티 옵저버(감시자) - didSet, willSet Swift : 프로퍼티#4 - 타입 프로퍼티 키 경로 KeyPath 객체의 값을 바로 꺼내오는 것이 아닌, Key 또는 KeyPath 를 이용해서 간접적으로 프로퍼티 위치 참조나 데이터를 가져오거나 수정하는 방법이다. 키 경로를 사용해 간접적으로 특정 타입의 어떤 프로퍼티 값을 가리켜야 할지 미리 지정해 두고 사용 가능. 여기서 경로는 프로퍼티 이름이라고 생각하면 된다. 키 경로는 역슬래시( \ ) 와 타입, 마침표( . ) 경로로.. SWIFT/Grammar 2022. 1. 10. Swift : 기초문법 [프로퍼티#4 - 타입 프로퍼티] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [프로퍼티#1 - 저장 프로퍼티] Swift : 기초문법 [프로퍼티#2 - 연산 프로퍼티] Swift : 기초문법 [프로퍼티#3 - 프로퍼티 옵저버(감시자) - didSet, willSet] 타입 프로퍼티 이제 까지 알아본 프로퍼티 라는 개념은 모두 Type을 정의하고 해당 타입의 인스턴스가 생성되었을 때 사용할 수 있는 인스턴스 프로퍼티라고 생각 하면 된다. 즉, 인스턴스 프로퍼티는 특정한 구조체, 클래스에 속하는 저장 프로퍼티와 연산 프로퍼티 이다. 각각의 인스턴스가 아닌 타입 자체에 속하는 프로퍼티를 타입 프로퍼티라고 한다. 인스턴스의 생성 여부와 관계없이 타입 프로퍼티의 값은.. SWIFT/Grammar 2022. 1. 10. Swift : 기초문법 [프로퍼티#2 - 연산 프로퍼티] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 먼저 보고 와주세요! Swift : 기초문법 [프로퍼티#1 - 저장 프로퍼티] 연산 프로퍼티 getter / setter Computed Property 연산 프로퍼티 클래스, 구조체, 열거형에서 사용 가능 var로 선언해야 함 클래스, 구조체, 열거형에 값을 저장할 저장 프로퍼티가 반드시 하나 있어야 함 get, set을 동시에 구현 가능하고, 읽기 전용으로 get만 구현 가능 set의 매개변수를 생략한다면 반드시 newValue 키워드를 사용해야 함 직접적인 값을 저장하지 않고 값을 연산한 결괏값 특정 타입의 인스턴스에 사용되는 것을 뜻함 실제 값을 저장하는 프로퍼티가 아니라, 그때그때 값을 연산하고 값을 돌려주는 접근자 .. SWIFT/Grammar 2022. 1. 8. Swift : 기초문법 [프로퍼티#1 - 저장 프로퍼티] 프로퍼티 프로퍼티란 클래스, 구조체, 열거형에서 소속된 변수 및 속성 등을 불리는 개념 메서드는 특정 타입에 관련된 함수 변수나 상수, 함수 언제 어느 목적에 사용되는지에 따라 용어가 프로퍼티 또는 메서드로 불린다. 프로퍼티 종류 TIP 프로퍼티 종류 ➜ 저장 프로퍼티 Stored Property ➜ 연산 프로퍼티 Computed Property ➜ 타입 프로퍼티 Type Property ➜ 프로퍼티 감시자 Property Observers Stored Property 저장 프로퍼티 인스턴트의 변수나 상수를 의미 구조체와 클래스에서만 사용 가능 저장 프로퍼티는 사용 시점에 따라서 Lazy Stored Property(지연 저장 프로퍼티)라는 것도 있음 특정 타입의 인스턴스에 사용되는 것을 뜻함 Compu.. SWIFT/Grammar 2022. 1. 8. Swift : 기초문법 [프로퍼티 #4-1 Static] Static static 프로퍼티 및 메서드의 일반적인 용도 중 하나는 전체 앱에서 사용하는 일반적인 기능을 저장하는 것입니다. static은 struct, enum에서 선언할 때 사용하고, class은 클래스나 프로토콜에서 사용합니다. 예를 들어, 폴은 Swift를 배우는 사람들을 위한 무료 iOS 앱인 Unwrap이라는 앱을 만듭니다. 이 앱에서 App Store의 앱 URL과 같은 몇 가지 일반적인 정보를 저장하여 앱이 필요한 곳이면 어디에서나 참조할 수 있습니다. 그래서 내 데이터를 저장하는 다음과 같은 코드가 있습니다. struct Unwrap { static let appURL = "https://itunes.apple.com/app/id1440611372" } 이렇게 해야 Unwrap.app.. SWIFT/Grammar 2021. 3. 1. swift : 기초문법 [ 프로퍼티 #1-1 지연 저장 프로퍼티(Lazy)] 본 게시물은 Hacking with swift , 군옥수수님의 게시글을 참고하여 작성되었습니다. Lazy properties Swift에서 메모리는 굉장히 예민한 주제인 것을 알 수 있습니다. 그런 예민함이 보다 메모리를 효율적으로 관리할 수 있는 방향으로 이어졌습니다. 이번에는 메모리와 관련된 문법 중 하나인lazy에 대해 알아보도록 하겠습니다. 애플 공식 문서 "A lazy stored property is a property whose initial value is not calculated until the first time it is used" "lazy변수는 처음 사용되기 전까지는 연산이 되지 않는다." 인스타그램을 예로 들어보자면, 인스타그램을 실행시키면 가장 상단에 본인의 팔로워들의 아이.. SWIFT/Grammar 2021. 3. 1. Swift : 기초문법 [Array의 프로퍼티 및 메서드] Array의 프로퍼티 및 메서드 Array 또한 Struct 이기 때문에 배열을 쿼리하고 조작하는 데 사용할 수 있는 자체 메서드와 프로퍼티가 있습니다. var toys = ["우디"] 1. Count count 프로퍼티를 사용하여 배열의 항목 수를 읽을 수 있습니다 . print(toys.count) var toys = [String]() if toys.count == 0 { print("아무것도 들어있지 않습니다.") } //아무것도 들어있지 않습니다. 2. append( ) append() 를 사용하여 새로운 항목을 추가할 수 있습니다. toys.append("버즈") 3. remove( ) 반대로 remove() 를 사용하여 항목을 제거할 수 있습니다. 배열은 0부터 카운트를 하기 때문에 1 인 .. SWIFT/Grammar 2021. 2. 28. Swift : 기초문법 [String의 프로퍼티 및 메서드] String의 프로퍼티 및 메서드 Swift를 사용해오면서 우리는 지금까지 많은 String 을 사용해왔고, Swift에서 Stirng은 Struct 라는것을 알게 되었습니다. 그리고 이 String 에는 자체 메서드 와 프로퍼티 를 가지고 있습니다. let string = "서근 개발 노트 블로그 입니다." 1. Count count 프로퍼티를 사용하여 문자열의 문자 개수를 셀 수 있습니다. print(string.count) //17 var toys = "" if toys.count == 0 { print("아무것도 들어있지 않습니다.") } //아무것도 들어있지 않습니다. 2. hasPrefix() hasPrefix() 문자열이 특정 문자로 시작하면 true를 반환하는 메서드가 있습니다. 첫 단어만.. SWIFT/Grammar 2021. 2. 27. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기