shared
유형 속성
공유
공유 싱글 톤 세션 객체.
Type Property
shared
The shared singleton session object.
Declaration
class var shared: URLSession { get }
토론
기본 요청의 경우 URLSession 클래스는 작업을 만들기위한 합리적인 기본 동작을 제공하는 공유 싱글 톤 세션 객체를 제공합니다. 공유 세션을 사용하여 몇 줄의 코드로 URL의 내용을 메모리로 가져옵니다.
다른 세션 유형과 달리 공유 세션을 만들지 않습니다. 이 속성을 직접 사용하여 액세스 할 수 있습니다. 결과적으로 대리인 또는 구성 개체를 제공하지 않습니다.
Discussion
For basic requests, the URLSession class provides a shared singleton session object that gives you a reasonable default behavior for creating tasks. Use the shared session to fetch the contents of a URL to memory with just a few lines of code.
Unlike the other session types, you don’t create the shared session; you merely access it by using this property directly. As a result, you don’t provide a delegate or a configuration object.
공유 세션의 한계
공유 세션에는 대리자 나 사용자 정의 가능한 구성 개체가 없으므로 공유 세션에는 중요한 제한 사항이 있습니다.
• 서버에서 데이터가 도착하면 점진적으로 데이터를 얻을 수 없습니다.
• 기본 연결 동작을 크게 맞춤 설정할 수 없습니다.
• 인증 수행 능력이 제한됩니다.
• 앱이 실행되고 있지 않으면 백그라운드 다운로드 또는 업로드를 수행 할 수 없습니다.
Limitations of the Shared Session
Because the shared session has neither a delegate nor a customizable configuration object, the shared session has important limitations:
- You can’t obtain data incrementally as it arrives from the server.
- You can’t significantly customize the default connection behavior.
- Your ability to perform authentication is limited.
- You can’t perform background downloads or uploads when your app isn’t running.
공유 세션은 공유 URLCache, HTTPCookieStorage 및 URLCredentialStorage 객체를 사용하고 공유 사용자 정의 네트워킹 프로토콜 목록 (registerClass (_ :) 및 unregisterClass (_ :)로 구성)을 사용하며 기본 구성을 기반으로합니다.
일반적으로 공유 세션으로 작업 할 때는 캐시, 쿠키 저장소 또는 자격 증명 저장소를 사용자 지정하지 않아야합니다 (NSURLConnection을 사용하여 이미 수행하지 않은 경우). 기본 세션의 기능을 능가 할 가능성이 높으며,이 시점에서 맞춤 URL 세션을 사용하려면 모든 맞춤 설정을 다시 작성해야합니다.
즉, 캐시, 쿠키, 인증 또는 사용자 지정 네트워킹 프로토콜로 작업을 수행하는 경우 공유 세션 대신 기본 세션을 사용해야합니다.
The shared session uses the shared URLCache, HTTPCookieStorage, and URLCredentialStorage objects, uses a shared custom networking protocol list (configured with registerClass(_:) and unregisterClass(_:)), and is based on a default configuration.
In general, when working with a shared session, you should avoid customizing the cache, cookie storage, or credential storage (unless you are already doing so with NSURLConnection). There’s a good chance that you’ll outgrow the capabilities of the default session, at which point you’ll have to rewrite all of those customizations to work with your custom URL sessions.
In other words, if you’re doing anything with caches, cookies, authentication, or custom networking protocols, you should probably be using a default session instead of the shared session.
===========2.
shared
요약
공유 사진 라이브러리 객체를 검색합니다.
Summary
Retrieves the shared photo library object.
Declaration
class func shared() -> PHPhotoLibrary
토론
모든 스레드에서 공유 사진 라이브러리 객체를 사용할 수 있습니다.
Discussion
You may use the shared photo library object from any thread.
보고
싱글 톤 사진 라이브러리 객체.
Returns
The singleton photo library object.
[참조 : Open in Developer Documentation]
'IOS 개발' 카테고리의 다른 글
[iOS] class NSString : NSObject (0) | 2020.03.27 |
---|---|
[iOS] protocol UITableViewDelegate (0) | 2020.03.24 |
[iOS] class PHPhotoLibrary : NSObject (0) | 2020.03.23 |
[iOS] struct CGRect (0) | 2020.03.23 |
[iOS] awakeFromNib() (0) | 2020.03.23 |