본문 바로가기

Swift

Handling low-memory situations 한 앱에 배정된 메모리 양이 얼마 남지 않았을 때, UIKIT는 "LOW MEMORY WARNING"을 보낸다. 그 때는, 메모리에서, 현재 들고있지 않아도 되는 것들을 해제시킬 필요가 있다. > 특히 다음과 같은 상황에 경고를 받기 쉽다 : 1. 다른 앱들이 백그라운드에 있는 상황. 2. 이미지 픽커를 통해, 갤러리에서 사진을 가져오고 있는 상황. > Action : 다음의 메소드를 오버라이드 하여, 현재 필요없는 것 떨구기 : override didReceiveMemoryWarning( ) { } * 여기서, 현재 당장 필요없거나, 쉽게 다시 만들고 다시 불러올 수 있는 것들을 해제한다. * 예를 들어, 메모리가 부족하다면, thumb-nail들을 메모리에서 해제해도 되고, 캐시된 객체들을 해제해도 .. 더보기
[꾸준i-os] ios extension : 타입을 정의를 확장하기 주요 사용 목적 1. 관련된 기능들을 그룹화 2. 클래스, 스트럭트, 이뉴머레이션에 희망하는 기능을 추가 != 상속과는 다른 점 추가 가능한 것 > 메서드 > computed property > 다른 속성과 메서드를 결합한 새로운 편의 속성 만들기 가능 추가 불가능한 것 > instance variable > 객체의 템플릿 자체를 재정의할 수는 없다. 더보기
[Too Swfit] 시즌1 4회. 스위프트의 캐릭터를 알고싶어. Want to know Swift's character 1. 'Character' type 문자 representation 체계 중에는 ASCII가 있습니다. 아스키는 문자를 7비트로 표현하는 최대 128개의 문자를 나타낼 수 있는 체계입니다. 이것에 대한 super (char) set으로 나온 UTF-8은 이 아스키 표현 관계를 그대로 상속한채로, 문자 스펙트럼을 넓힌 캐릭터 세트입니다. 2. Operation on Character // 이거 공백문자 맞니? let space: Character = " " space.isWhitespace -> true or false // 이 캐릭터는 아스키 체계에 있는 거니? let aChar = "a" aChar.isASCII // 이거 16진법 표현하는 체계 중 하나니( 0-9, a.. 더보기
[Too Swift] 시즌1 2화 How Swift deals with Strings 스위프트가 스트링을 다루는 방법 1. A String as a collection of a Grapheme cluster or clusters : 스위프트에게 스트링은 그래핌 클러스터의 컬렉션이다. let cafeNormal = "café" let cafeCombined = "cafe\u{0301}" // \u0000001100000001 => hexacoded unicode code point 예를 들어, 위에서 첫 번째 상수의 두 번째 상수 유니코드 상 코드 포인트 갯수는 4개와 5개로 상이하나, 스위프트는 영어 알파벳 e와 발음기호를 클러스터로 묶어 하나의 캐릭터로 봅니다. // 그렇기 때문에 cafeNormal.unicodeScalars.count // 4 cafeCombining.unicodeScalars.count // 5 더보기
[Too Swift] 시즌1 2화 How Swift deals with Strings 스위프트가 스트링을 다루는 방법 : 너무 중요한 자료형 !! 1. [ A String as a collection of a Grapheme cluster or clusters ] : 스위프트에게 스트링은 그래핌 클러스터의 컬렉션이다. let cafeNormal = "café" let cafeCombined = "cafe\u{0301}" // \u0000001100000001 => hexacoded unicode code point 예를 들어, 위에서 첫 번째 상수의 두 번째 상수 유니코드 상 코드 포인트 갯수는 4개와 5개로 상이하나, 스위프트는 영어 알파벳 e와 발음기호를 클러스터로 묶어 하나의 캐릭터로 봅니다. // 그렇기 때문에 cafeNormal.unicodeScalars.count // 4 cafeCombining.unicodeScalars.count /.. 더보기
[Too Swift] 시즌1 1화. 클로저가 누군데 ? (who's mr. closure?) Collection Iteration with Closure : Mr. closure와 함께하는, 컬렉션 이터레이션 일련의 프로시져를 재사용하는, func이외의 또 다른 방법이 되는 ... 특히, 컬렉션들을 다룰 때 특히 유용한 ... 변수에 할당해, 다른 value들 처럼 "주고 받을 수 있는" ... 그 분 ... 이름 없는 함수 ... Mr. closure를 소개합니다. 참고 : Raywenderlich "Swift Apprentice" https://store.raywenderlich.com/products/swift-apprentice Closure Basics 클로저 쌩기초 + training 클로져는 둘러싼 환경의 변수나 상수를 자신의 scope으로 "close over"할 수 있어서, 클로.. 더보기