inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]

Location, pin

Location.pin강의에서 self질문이요

261

수열임

작성한 질문수 6

1

안녕하세요 강의내용중에 질문있어서 글올립니다.

PinLandMark라는 열거형에서

    var title: String {

        return "\(self)" // self는 case를 가르킴

    }
이부분에 해당하는 self가 열거형의 case를 나타낸다고 이해했는데 왜 그렇게 되나요?

밑의코드인

    var coordinate:CLLocationCoordinate2D {

        switch self {

        case .Deoksugung:

            return .init(latitude: <#T##CLLocationDegrees#>, longitude: <#T##CLLocationDegrees#>)

        case .Hyeongbokgung:

            return .init(latitude: <#T##CLLocationDegrees#>, longitude: <#T##CLLocationDegrees#>)

        case .SeoulCityHall:

            return .init(latitude: <#T##CLLocationDegrees#>, longitude: <#T##CLLocationDegrees#>)

        }

    }
의경우 switch self가 PinLandmark를 가르키지않나요?

제가 이해한건 self라는건 class,struct,열거형의 인스턴스를 가르킨다고알고있는데 제가 잘못이해한건가요?

ios swift 동시성

답변 1

1

iOS Developer - 이정

안녕하세요

 

self라는 키워드가 class, struct, enum에서 인스턴스를 나타낸다는 포괄적인 개념은 같다고 봐도 되지만

어떤 타입이냐에 따라 self가 가진 기능적 특징이 모두 다릅니다.

 

간단히 분류하면

class에서의 self는 참조 된 것 이고

struct에스의 self는 복사 된 것 입니다.

enum에서의 self는 특정한 case가 선택된 것 입니다.

 

enum에서 case가 선택되지 않은 인스턴스는 만들어질 수 없습니다.

그러니 enum에서 self는 특정한 case를 무조건 선택한 것을 나타내게 됩니다.

 

패싱1강에서 강의중에 질문 있습니다.

0

85

2

table view 없음

0

116

2

에러 질문 [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"

0

218

2

Main interface 지정 방법

0

183

1

Closure_3 Capture List에 참조 타입 값을 작성할 경우에도 deinit 실행되는 이유가 뭘까요?

0

186

2

TodoCell UIview 생성 후 연결 시 오류

0

432

2

테이블 뷰 데이터 업데이트 관련 질문

0

360

2

TODO List Coredata 질문입니다.

0

345

1

혹시 추가예정인 강의가 대략 언제쯤 나오는지 알수있을까요..?

0

366

1

swift에서 import 헤더를 안해도 되는이유가 궁금합니다.

1

637

1

closure 3 에서 weak로 준 부분이 궁금합니다.

0

329

1

concurrency_1 강의 코드 결과 중 이해가 안가는 부분이 있습니다

0

334

1

self.navigationBar.topItem?.leftBarButtonItem을 해도 button이 보이지 않습니다

0

598

2

func 기능을 쓸때 self. 을 왜쓰는지 이해가 잘안되네요 ㅠㅠ

0

420

1

Closure2 강의에서 예문처럼 똑같이 myfunc2, myfunc3 만들었을때

0

380

1

클론강의 tableViewCell

0

408

1

넷플릭스 table cell 관련해서 질문이 있습니다.

0

516

1

Capturing Valus

0

302

1

안녕하세요 todolist강의중에서 UI구성중 xib파일 오토레이아웃질문입니다.

0

320

1

환율 강의 테이블뷰에서 데이터 관련 질문있습니다.

0

558

2

환율 네트워크처리1 질문있습니다.

0

276

1

변수 let 위치 질문입니다.

0

370

1

섹션 9 영상 잘림 확인 부탁드립니다

0

337

1

안녕하세요 강의내용 질문입니다.

0

385

1