Swift에서 ArraySlice 타입이 대체 뭘까?

Swift에서 문자열 분리를 위해 split 메서드를 사용할 경우 반환 타입이 ArraySlice 배열 타입입니다. 이때 왜 기존 Array 타입이 아닌 ArraySlice 타입으로 반환하며 또 여기서 ArraySlice는 뭘까에 대한 의문점들이 파고파고 생겨났어요🥸 ArraySlice 인스턴스는 기존 Array를 참조하게 되면서 새로운 Array를 만들면서 생기는 메모리를 절약해줄 수 있는 장점이 있습니다. 즉, ArraySlice 인스턴스를 만들더라도 새로운 메모리 공간을 다 잡는것이 아닌 기존 Array를 계속 참조하면서 메모리 효율을 높일 수 있는것이죠😲 반면 유의할 점도 있습니다⚠️ 기존 Array를 참조하고 있기에 해당 참조되는 Array의 수명이 끝났음에도 참조하고 있다면 메모리 릭을 유발할 여지가 다분하죠. 어떤 기술도 그렇지만 확실히 잘 알고 써야 의미가 있는것 같아요🙌

ArraySlice

iOYES

ArraySlice

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 1월 12일 오전 6:24

댓글 0

    함께 읽은 게시물

    한 장에 메시지 하나만

    

    ... 더 보기

    AI들 코딩 스타일이, GPT는 구글같고, Claude는 메타같음. Gemini는 부트캠프..🫢


    그래서 응용레벨 코딩에는 Claude가 낫고, 로우레벨 코딩에는 GPT가 나은 편.


    * 당연하지만 개인적인 느낌일 뿐 입니다.




    학습 속도 끌어올려 취업하기

    코딩 학습 속도를 끌어 올릴 수 있는 방법에 관해 설명하는 영상 내용을 중요한 부분만 정리해서 공유합니다. 1️⃣ 파이썬으로 공부 시작하기 파이썬은 입문하기 쉬운 프로그래밍 언어다. 코딩을 포기하는 이유 중 하나는 잘못된 프로그래밍 언어로 배우기 시작하기 때문이다. C 언어를 먼저 배우는 게 좋다는 사람도 있지만 입문자가 이해하기 어려운 언어 개념이 많다. 코딩 배울 때는 '프로그래밍 언어'를 이해하는 게 아니라 '코딩 하는 법‘을 먼저 이해하는 것이 중요하다. 2️⃣ 사이드 프로젝트하기 사이드 프로젝트하... 더 보기

    FASTEST Way to Learn Coding (for FREE) and ACTUALLY Get a Job

    www.youtube.com

    FASTEST Way to Learn Coding (for FREE) and ACTUALLY Get a Job

     • 

    저장 151 • 조회 7,904


    99%가 코딩 공부를 실패하는 이유

    코딩 배울 때 피해야 할 공부법과 해결책 글을 읽고 핵심을 간략하게 정리해서 제 생각과 함께 공유합니다. 1️⃣ 튜토리얼에 의존하게 되는 경우 처음 배울 때 튜토리얼을 찾아서 샘플 어플도 따라 만들어 본다. 그후에 혼자서 스스로 어플을 만들려면 머릿속이 백지처럼 변한다. 마치 안 배웠던 것처럼 까먹고 무엇을 어디서부터 어떻게 시작해야 하는지 모른다. 튜토리얼만 무조건 따라 한다고 기술을 습득할 수 있는 건 아니다. 튜토리얼을 따라 하면서 중요한 것은 관련 지식을 '내 것'으로 만드는 것이다. 관련 지식을 내 것으... 더 보기

    Why 99% of People Fail to Learn to Code

    Medium

    Why 99% of People Fail to Learn to Code

     • 

    댓글 2 • 저장 77 • 조회 5,897