CompareOptions
문자열 처리에 여러가지 옵션을 지정하여 처리할 수 있다. ```swift extension NSString { public struct CompareOptions : OptionSet { public init(rawValue: UInt) public static ...
문자열 처리에 여러가지 옵션을 지정하여 처리할 수 있다. ```swift extension NSString { public struct CompareOptions : OptionSet { public init(rawValue: UInt) public static ...
ComparisonResult 를 사용하여 문자열을 비교한다.
ascii 를 기준으로 정렬 되는 방식을 나타낸다.
Coupang Android Architecture — Part 1
문제해결의 한 방법 문제의 원인이라고 생각할 수 있는 가능성을 배제하는 방법 무엇이 달라졌는지에 주목
리스트의 다음 원소에 대한 연결고리(link, 포인터 또는 레퍼런스) 가 들어있다. 마지막 원소는 꼬리(tail) 라고 부르며, 연결고리는 비워두거나 nil 로 지정한다. 각각의 원소들은 자기 자신 다음에 어떤 원소인지만을 기억하고 있다. Tree 구조의 근간이 되는 자료구조이며,...
LIFO 특성을 가지는 자료구조(Data Structure)를 일컫는다. 스택은 일종의 바닥이 막힌 상자라고 보면 된다. 나중에 넣은 물건이 위에 있으므로 먼저 꺼낼 수밖에 없다.
value type 을 reference type 으로 변경하는 것을 Boxing, reference type 을 value type 으로 변경하는 것을 Unboxing 이라 한다.
Int, Float, Bool, String 과 같은 기본 자료형과 struct, enum 은 Value Type 분류 한다.
Class, Closer 는 Reference Type 으로 분류한다.
컴퓨터 아키텍처에서 레지스터는 프로그램과 작업을 효율적으로 실행하는데 사용되는 매우 빠른 컴퓨터 메모리다.
데이터를 변경할 수 있음을 나타낸다. var a = 0 let s = NSMutableString("")
@escaping 해당 함수의 인자로 클로저가 전달되지만, 함수가 종료되어도 실행 되는 것을 보장한다. 즉 함수의 scope 밖에서 실행이 가능하다.
0과 1을 저장할 수 있는 저장공간을 가진 반도체 전기가 들어오면 1, 전기가 들어오지 않으면 0이 처리 된다.
메모리의 저장 단위는 다양하게 세분화 되어 있다.