주의하세요!

고정 헤더 영역

글 제목

메뉴 레이어

주의하세요!

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (11)
    • 알고리즘 (5)
    • iOS (3)

검색 레이어

주의하세요!

검색 영역

컨텐츠 검색

iOS

  • [iOS] ViewController Life Cycle

    2018.12.14 by caution.dev

  • [iOS][Swift] escaping vs non-escaping 차이

    2018.11.21 by caution.dev

  • [iOS][Swift] 구조체와 클래스 : Difference between Struct and Class

    2018.11.21 by caution.dev

[iOS] ViewController Life Cycle

뷰의 상태 변화 메서드뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. Apple Document - UIVIewController - UIKit - Tutorial : Working With ViewController func viewDidLoad()뷰 계층이 메모리에 로드된 직후 호출되는 메서드뷰의 추가적인 초기화 작업을 하기 좋은 시점메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출되는 메서..

iOS 2018. 12. 14. 17:26

[iOS][Swift] escaping vs non-escaping 차이

이스케이핑 vs 논 이스케이핑함수와 클로저는 1급 객체이다. 변수에 저장하거나, 파라미터로 넘길 수 있다. 우리가 무심코 사용하고 있는 completion handler에서 escaping을 찾아볼 수 있는데, iOS의 많은 API 패턴에서 어떠한 동작이 끝났을 때에 대한 completion handler로 클로저를 넘긴다. 기본적으로 클로저는 @escaping (annotation) 를 붙이지 않고 함수의 파라미터로 넘겨지면, 함수의 scope 내에서만 동작하는 non-escaping 클로저로 사용된다. 함수의 동작이 끝나면 이 클로저는 더이상 사용되지 않는다. Escaping 어노테이션으로 클로저를 넘기면, 해당 함수가 종료되더라도 클로저를 사용할 수 있다. 즉 함수 밖으로 클로저가 탈출할 수 있다...

iOS 2018. 11. 21. 11:27

[iOS][Swift] 구조체와 클래스 : Difference between Struct and Class

안녕하세요! caution입니다.iOS 카테고리의 첫 번째 글이네요! 이 카테고리에는 주로 iOS나, Swift 관련한 개념정리용으로 포스팅 할 예정이에요.첫 번째는 Swfit 의 Struct와 Class 에 대한 이야기입니다.Struct와 Class는 모두 어떤 데이터를 담을 수 있는 구조를 만들 때 사용됩니다. 우리가 사용하는 Int, String 들도 Swift의 미리 정의되어 있는 struct입니다. 자주 사용하시는 타입이 struct인지 class인지 궁금하시다면 xcode상에서 option + click 으로 정의를 엿볼 수 있어요! 실제 정의부로 들어가고 싶으시다면 command + click 으로 jump to Definition으로 들어가보셔도 좋아요.option + click comma..

iOS 2018. 11. 21. 11:26

추가 정보

인기글

최신글

페이징

이전
1
다음
주의하세요
주의하세요! © caution.dev
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바