728x90 반응형 Xcode/Swift - PlayGround58 PlayGround) Auto Reference Counting(ARC) 에 대해 알아보자!!! 안녕하세요 후르륵짭짭이 입니다. ARC에 대해서 배우고 이를 잘 다루는 방법에 대해서 배우도록 하겠습니다. ** ARC란? ** Swift는 ARC (Automatic Reference Counting)을 통해서 메모리 사용량을 추적하고 관리 합니다. 따라서 클래스의 인스턴스가 더 이상 필요하지 않다고 판단하면 자동으로 해당 인스턴스의 메모리를 해제 해줍니다. 그래서 그냥 놔두면 아주 스스로 잘 해주지만,,,, 예외 케이스가 있습니다. (참고로 레퍼런스 카운팅은 오직 클래스의 인스턴스에만 적용됩니다. 구조체와 ENUM은 값 타입이기 때문에 참조reference가 저장되거나 전달되는 일이 없습니다!) ** 예외 케이스 - 객체 인스턴스 참조 ** class ParentCalss { var classCone.. 2020. 8. 24. PlayGround) Hashable에 대해서 알아보자 안녕하세요 후르륵짭짭입니다. 방금 전에 Equtable에 대해서 정리 했는데, 오늘은 Hashable 까지 정리 할려고 합니다. Hashable은 Dictionary에서 클래스나 구조체를 Key 로 사용할 때, 사용하는 겁니다! 이렇게 dictionary의 [Key : Value]에 Key 값을 Student로 한다면 프로토콜 Hashable을 준수하고 있지 않다고 오류가 나옵니다. 그래서 이렇게 Hashable을 상속 받아 주고 두개의 함수를 넣어 줍니다. struct Grade{ let total : Double } struct Student : Hashable{ let name : String let ID : Int let grade : Grade func hash(into hasher: inout.. 2020. 8. 17. PlayGround) Equatable에 대해서 알아보자 안녕하세요! 후르륵짭짭입니다. 이번에는 Equatable에 대해서 알아보려고 합니다!! Equtable은 비교연산을 해주는 것입니다. 두 객체가 같은지 다른지!!! 그래서 우리가 평소에 "one" == "two" 이러한 비교 연산을 사용 할 수 있는것이 String, Int, Double 등등 다 Equtable을 상속 받고 있기 때문입니다. 그런데 만약에 구조체나 클래스를 비교 할 때는 어떻게 될까요??? 아래 처럼 Hururuek.name == ChapChap.name 이렇게 하지 않고 구조체나 객체 자체를 동일 한가? 라고 물어보면 이렇게 오류가 나옵니다. 즉, 이렇게 객체 또는 구조체를 비교 하기 위해서는 Equatable이 필요한 것 입니다. 단순하게 Equtable만 넣어 줬는데도 가능합니다!.. 2020. 8. 17. PlayGround) Firebase 2부 (파싱&수정&삭제) 안녕하세요 후르륵짭짭 입니다. 이번에는 FIreBase를 이용해서 데이터를 파싱하고 수정하고 삭제 하는 방법에 대해서 다뤄 볼려고합니다!! ** 데이터 파싱 ** hururuek-chapchap.tistory.com/53 PlayGround) FireBase 알아가기 1부 (설치&읽기&저장) 안녕하세요 후르륵짭짭 입니다. 이번에는 FireBase를 이용해서 서버개발자 없이도 데이터를 읽고 저장하는 방법에 대해서 알아보도록 하겠습니다. 일단 FireBase는 Goolge 것 입니다 ㅎㅎㅎㅎ 그래서 hururuek-chapchap.tistory.com 1부에서 마지막의 Student 데이터를 파싱 해보도록 하겠습니다. headDB.child("Student").observeSingleEvent(of: .va.. 2020. 8. 9. 이전 1 ··· 9 10 11 12 13 14 15 다음 728x90 반응형