본문 바로가기

Swift

[Swift] Data(contentsOf: url) 동기적인 파일 다운로드

원본 글

 

[Swift] Data(contentsOf: url)

Apple Developer - Data(contentsOf: url)

wodylikeios.notion.site

 

안녕하세요 Wody입니다.

 

요즘 앱은 대부분 네트워크 통신 기능을 사용합니다.

 

예를 들어 사진을 표시하거나 사용자 정보를 저장하기 위해 서버와 통신하는 경우가 있습니다.

 

이번에 알아볼 것은 동기적으로 동작하는 간단한 다운로드 기능입니다.

 

Apple Developer - Data(contentsOf: url)

소속

Foundation > Data > NSData

init(contentsOf: url)

init?(contentsOf url: URL)

사용법

let data = try? Data(contentsOf: url)

설명

이 방법을 사용하여 data:// URL을 NSData 객체로 변환합니다.

즉 url을 통해 응답되는 데이터를 NSData 타입으로 반환합니다.

짧은 파일을 동기적으로 읽는데 사용할 수도 있습니다.

만약 큰 용량의 파일을 읽어야 하는 경우 inputStreamWithURL을 사용하여 InputStream을 초기화하여 점진적으로 읽으십시오.

→ 동기적으로 동작하는 코드입니다. 만약 비동기적인 작업을 요구할 시 DispatchQueue 혹은 Operation을 통하여 사용할 것.

'Swift' 카테고리의 다른 글

Protocol  (0) 2021.12.22
[Swift] Closure  (0) 2021.12.17
[Swift] URLSession으로 multipart/form-data request하기  (0) 2021.09.27
[Swift] split vs components (Substring)  (0) 2021.09.27
[Swift] Struct And Class  (0) 2021.09.19