목록Swift - 기초 (26)
기어가더라도 제대로
정의 직역하면 대리인, 클래스 간에 응집도? 결합도? 강한 참조? 여튼 암튼 그런 것을 피하기 위해서 사용하는 패턴 주로 MVC 패턴에서 많이 사용한다네요. 예시 각각의 구성요소들이 각자 자기가 할 일을 처리하고 자신이 처리했다는 사실을 알린다. 연결선은 직접 연결을 뜻하기도하고, 델리게이트일 수도 있고, 옵저버 패턴일 수도 있다. 상황에 따라 적절한 방법을 선택해야한다. 구현 스토리 보드 구현 화면 버튼을 만들어서 함수에 연결 코드 흐름 순서 view 에서 버튼이 눌림 모델아 사각형을 만들어! 만들었어! 뷰야! 모델이 사각형 만들었데, 뷰 만들어! 버튼을 만드는 방법은 검색을 통해 알아주세요ㅠㅠ 델리게이트에 집중해보겠습니다. 버튼이 눌리면 모델이 사각형을 만듭니다. addRectagle() 메서드 안에..
Struct를 Hasable로 만들기 필요성 Struct를 Dictionary의 Key 값이나 Set의 요소로 추가하기 위해서 필요하다. 방법
파라메타는 함수가 있으면 그 함수에 파이프를 만들어주는 것을 생각하면 좋다. 파이프는 외부와 내부를 연결하는 매개체로서 비유 가능하다. 사전적 정의는 "프로그램 실행 중 또는 프로그램 내의 프로시저를 실행하는 동안 특정 값이 주어져야 하는 변수입니다." 라는데 변수에 값을 저장해서 함수로 넘길 때 변수(파이프 혹은 상자) 자체를 parameter라고 표현한다. 그럼 여기서 특정 값은? 바로 argument이다. 간단한 의사코드를 보자. func moveThenGem(distance: Int) { for i in 1...distance { if character.isOnGem { character.collectGem() gemCounter += 1 } character.jump() } } 주인공 캐릭터가 ..