iOS/Swift (3) 썸네일형 리스트형 iOS(Swift) - Class와 Struct의 차이 5가지 요약 1. Reference(참조) 타입과 Value(값) 타입 2. 상속 3. deinitializer (초기화 해제 , 소멸자, 인스턴스 해제 등) 4. 타입 캐스팅 5. 메모리 할당 (Heap / Stack) 1. Reference(참조) 타입과 Value(값) 타입 Class (Reference 타입) - 클래스의 인스턴스를 변수나 상수에 할당하거나 함수에 의해 전달할 때, 인스터스가 아닌 메모리 주소가 전달된다. - 메모리 주소가 전달된다는것은 실제 객체의 복사본이 생성되는 것이 아니라, 객체가 저장된 메모리 주소가 전달되는것을 의미한다. - '===' 동일성 연산자를 사용하여 두 클래스의 인스턴스가 동일한 메모리 주소를 가리키고 있는지 확인할 수 있다. class MyClass { var nu.. iOS(Swift) - String.subSequence(=SubString)은 무엇인가? 이전 게시글에서 split과 components의 차이에 대해서 알아보았는데요. split의 return type에 대해서 좀 더 알아보려고 합니다. components의 return type은 [String]이지만 split의 return type은 [String.SubSequence]입니다. String.SubSequence Apple 공식 문서에 따르면 String.SubSequence는 SubString의 별명으로 지정되어 있습니다. 별명을 지정하는 typealias는 다음 게시글에 따로 정리하겠습니다. Substring split(), prefix()등 과 같은 method를 통해 원본 문자열에서 가져온 부분 문자열 타입입니다. 부분 문자열(Substring)은 원본 문자열(String)의 메모.. iOS(Swift) - split VS components 코드를 작성하다보면 문자열을 분리할 때 많이 사용하는 split과 components에 대해서 알아봅시다. 둘 다 문자열을 분리하여 배열로 리턴해주는 메서드입니다. 정리 components는 EmptySubsequences가 항상 반환되지만 split은 선택 가능하다. EmptySubsequences가 필요하지 않으면 split이 성능면에서 더 좋으므로 split을 사용하자. components 파라미터 개수는 separatedBy 1개만 있습니다. "A B C".components(separatedBy: " ") //["A", "B", "C"] 문자열에 매개변수(" ")와 일치하는 문자가 여러개 있는 경우 그 개수만큼 EmptySubsequences가 항상 반환됩니다. "A B ".components.. 이전 1 다음