init () 중에 객체 초기화를 어떻게 취소 할 수 있습니까?

TIMEX
class User {
    var id: Int!
    init(data: JSON){
        id = data["id"].int
        //if id doesn't exist, then cancel the init and return nil.
    }
}

생성자에 JSON을 전달하여 사용자를 초기화하고 싶습니다. 그러나 때때로 JSON이 일치하지 않습니다. 이 경우 초기화를 취소하고 User를 nil로 설정합니다.

안드레 슬로 타

이 같은:

class User {
    var id: Int!
    init?(data: JSON) {
        guard let id = Int(data["id"]) else {
            return nil
        }

        self.id = id
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

wx.App이 생성되기 전에 wx.Font 객체를 어떻게 초기화 할 수 있습니까?

jQuery 객체에서 요소를 어떻게 선택할 수 있습니까?

이 객체의 단일 요소를 어떻게 에코할 수 있습니까?

C에서 구조체를 어떻게 초기화 할 수 있습니까?

div_t 객체를 어떻게 초기화 할 수 있습니까?

초기화 된 객체를 어떻게 전달할 수 있습니까?

SwiftUI의 init 함수에서 @State 변수를 어떻게 초기화 할 수 있습니까?

객체에 ngRepeat를 어떻게 사용할 수 있습니까?

JAXB에 객체를 어떻게 저장할 수 있습니까?

Javascript에서 중첩 객체를 어떻게 사용할 수 있습니까?

Kotlin-클래스의 init 블록 전에 컴패니언 객체를 초기화 할 수 있습니까?

초기화 목록에서 생성자 다음에 변수/객체를 어떻게 초기화할 수 있습니까?

AnyObject를 일반 객체로 취급 할 수 있습니까? 어떻게?

HTML 요소를 JavaScript 객체로 어떻게 기록 할 수 있습니까?

키가 객체 인 파이썬에서 사전을 어떻게 초기화 할 수 있습니까?

lodash를 사용하여 객체 배열에 요소가 있는지 어떻게 확인할 수 있습니까?

객체 배열을 어떻게 초기화 할 수 있습니까?

생성자에서 C ++ 개체 멤버 변수를 어떻게 초기화 할 수 있습니까?

몇 초 후에 작업을 취소하는 함수를 어떻게 작성할 수 있습니까?

Mockito, 메소드에서 생성된 객체에 대해 어떻게 verify를 호출할 수 있습니까?

JavaScript에서 반복 된 객체의 하위 요소를 어떻게 타겟팅 할 수 있습니까?

Xcode에서 객체 수를 어떻게 확인할 수 있습니까?

어떻게 객체를 std::accumulate 함수에 전달할 수 있습니까?

타이머 객체를 함수에 어떻게 전달할 수 있습니까?

함수간에 객체를 어떻게 전달할 수 있습니까?

레트로 핏에서 중첩 된 json 객체를 서버에 어떻게 게시 할 수 있습니까?

Hilt dagger에서 Singleton 구성 요소를 어떻게 다시 초기화할 수 있습니까?

JavaScript에서 Request 객체를 문자열 화 가능한 객체로 어떻게 변환 할 수 있습니까?

C ++에서 개체 초기화를 취소하려면 어떻게합니까?

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관