Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

b1ctory/Memo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

23 Commits

Repository files navigation

Memo

2021년 2월 22일 월요일

  1. Info.plist : Privacy - Camera Usage Description 과 Privacy - Photo Library Usage Description 추가
  2. 메모 목록 화면 구성
    1. Navigation VIew Controller 추가
    2. Prototype Cells : 2
    3. 두 개의 Prototype Cells 제작
  3. 오토 레이아웃 설정
  4. 메모 작성 화면 구성
  5. 메모 상세 화면 구성
  6. Controller 파일들 추가

2020년 2월 27일 토요일

  1. MemoData 파일 추가 : 데이터 모델 작성
  2. ARC : 특정 변수를 몇 군데에서 사용하고 있는가를 계산하는 시스템
    1. weak 타입으로 선언된 아웃렛 변수는 참조하더라도 카운트가 증가하지 않기 때문에 사용 도중에 해당 변수가 제거되고 메모리 회수 가능
      • 언제 필요한가? - (1) 메모리가 부족할 때
        • iOS에서는 메모리 부족 현상이 나타나면 ViewController에 정의된 didRecieveMemoryWarning() 메소드가 호출된다. 보통 이 메소드가 호출되면 메인 뷰가 nil이 되도록 처리하는데, 이렇게 되면 메인 뷰 내부에서 Weak타입으로 선언된 모든 변수는 카운트가 0이므로 함께 삭제된다 -> 이렇게 메모리 확보
        • 만약 strong으로 변수를 선언했다면 변수의 카운트가 아직 0이 아니라면 메인 뷰가 nil이 되더라도 해당 변수는 삭제되지 않고 메모리에 그대로 남아있다. -> 메모리 누수 현상
      • 언제 필요한가? - (2) 순환 참조 오류가 발생할 때
        • 두 개 이상의 객체가 서로를 강하게 참조하고 있어서 객체들이 메모리에서 해제될 수 없는 상황
        • 이 때 두 변수 중 어느 하나가 Weak 타입으로 참조되어 있다면 시스템은 순환 오류를 해결하기 위해 weak 타입으로 참조된 변수를 우선 해제한다. 그러면 참조 사이클이 끊어지면서 나머지 변수도 참조 카운트가 0이 되어 차례대로 메모리에서 해제된다.
    2. strong 타입으로 선언된 아웃렛 변수를 어디선가 참조하면 ARC에서 추적 가능하고 레퍼런스 카운트가 +1 처리
  3. 메모 작성 화면의 아웃렛 변수 선언 및 button action 추가
  4. MemoCell 클래스 구현
  5. MemoListVC 클래스 구현 -> 메모를 작성하고 목록에 반영하는 작업
  6. MemoReadVC 클래스 구현 -> 메모 상세 화면 구현
  7. 시작 화면 설정 및 앱 아이콘 추가

2020년 2월 28일 일요일

  • frame의 좌표 기준은 슈퍼 뷰이다. 슈퍼 뷰의 기준점을 원점으로 하여 자신의 좌표를 계산한다.
  • 하지만 bounds에서 좌표 기준은 자기 자신이다. 즉, 슈퍼 뷰의 기준점이나 화면 전체의 원점과는 상관없이 항상 자기 자신을 좌표의 기준으로 삼는다. 이 때문에 bounds속성에서 x, y좌표의 값은 일반적으로 항상 (0,0)을 가리킨다.
    • 뷰 내부에 서브 뷰를 추가하기 위해 (0,0)의 좌표가 필요하거나 뷰 내에서 터치 이벤트가 발생한 위치를 판별해야 할 때 사용하는 경우가 많다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /