[2주 - 4일차] 학습 정리

okstring·2020년 11월 12일
0

codesquad-cocoa

목록 보기
9/25

새로 알아간 것들

textFidle.placeholder

값이 아무것도 없으면 텍스트필드 연하게 표시

CharacterSet

characterSet letters

for use function

_ = testInterest(unitDay: 5)

@

@: 예약어 의미를 가짐

@objc: 오브젝트에 사용하던 것들을 사용하게 함

ViewController 작성 시 주의사항

액션, 즉 바뀌는 것들은 ViewController에서 작성 안하고 따로 swift파일에 struct 작성하는걸로!

수정 할 때마다 바뀌게 하는 또 다른 방법 - addTarget

addTarget(self, action:#selecter(textFiledDidChange(_:)), for: .editingChanged)

correctAnswer

private

private (set) var testVar = ""

(set) -> 읽어도 된다

미션을 다시 풀 때

  • 다시 풀 때 좋은 코드를 쭉 보고 백지상태에서 그거를 흉내내서 짤 수 있는지

  • 잘 안되면 그림을 그려본다

러버덕 디버깅

  • 러버덕에다가 설명하면서 디버깅 하는 방법
  • 말하게 되면서 깨닿게 될 수 있다

Class

  • class는 분류라고 이해하면 편하다
// reference Types

var myPen = NSPen()
var yourPen = NSPen()
var whichPen = myPen // 같은 메모리(class)를 참조
var myPen === whichPen // true, identity가 같은가(참조하는 메모리가 같은가)
  • 오브젝트는 값(인스턴스)과 공유하는 코드(Class)

다형성

  • override

is - a,

  • 하위 카테고리

as - a

  • 상속으로 받았을 경우에 그걸로 바꿀 수 있어?

메모리 모델

Heap

12B 이상 struct나 클래스 인스턴트는 Stack, Heap, Text 중 Heap에 쌓인다

struct, class 대표적인 차이점

  • Heap에 할당되느냐 Stack에 생기느냐
  • value type인지 reference type인지
  • 보통 Heap에서 생겨나는 걸 인스턴트라 한다

메모리 절약을 위한다면 String 사용 자제해야한다.

profile
step by step

0개의 댓글