RC2CardEntries

public class RC2CardEntries : NSObject

RC2CardEntriesは、第2世代在留カード等の券面記載事項(DF1/EF02)に対応するクラスです。
タグ C5〜CE(RC2BERParser のマスク値 0x05〜0x0E)。在留カードは10項目、 特別永住者証明書では CA/CB/CC/CD (在留カードのみの項目)が存在しません。

  • インスタンスの説明を返します

    Declaration

    Swift

    override public var description: String { get }
  • 符号化データを返します

    Declaration

    Swift

    @objc
    public var encoded: Data { get }
  • 有効期限満了日 (YYYYMMDD) を返します。この日を含めて有効です

    Declaration

    Swift

    @objc
    public var cardExpireDate: String? { get }
  • 生年月日 (YYYYMMDD) を返します

    Declaration

    Swift

    @objc
    public var birthDate: String? { get }
  • sex

    性別コード (1:男 / 2:女 / 3:不詳) を返します

    Declaration

    Swift

    @objc
    public var sex: String? { get }
  • 国籍・地域コード (3桁) を返します

    Declaration

    Swift

    @objc
    public var nationality: String? { get }
  • 在留資格 (値は在留資格期間コード, 10桁) を返します

    Declaration

    Swift

    @objc
    public var residenceStatus: String? { get }
  • 在留期間 (YYMM or DDD; 無期限なら 0000) を返します

    Declaration

    Swift

    @objc
    public var stayPeriod: String? { get }
  • 許可の種類コード (2桁) を返します [在留カードのみ]

    Declaration

    Swift

    @objc
    public var permissionType: String? { get }
  • 許可年月日 (YYYYMMDD) を返します [在留カードのみ]

    Declaration

    Swift

    @objc
    public var permissionDate: String? { get }
  • 就労制限の有無 (1/2/4/9) を返します [在留カードのみ]

    Declaration

    Swift

    @objc
    public var workRestriction: String? { get }
  • 在留期間の満了日 (YYYYMMDD) を返します。この日を含めて有効です [在留カードのみ]

    Declaration

    Swift

    @objc
    public var stayPeriodExpireDate: String? { get }
  • 国籍・地域コードの券面表示を返します (例: VNM → ベトナム)。 コードが未設定または表に無い場合は nil

    Declaration

    Swift

    @objc
    public var nationalityName: String? { get }
  • 在留資格の券面表示を返します (例: T260500000 → 技術・人文・国際(5年))。 コードが未設定または表に無い場合は nil

    Declaration

    Swift

    @objc
    public var residenceStatusName: String? { get }
  • 許可の種類コードの券面表示を返します (例: A0 → 上陸許可) [在留カードのみ]。 コードが未設定または表に無い場合は nil

    Declaration

    Swift

    @objc
    public var permissionTypeName: String? { get }
  • 在留期間の券面表示を返します (例: 0500 → 5年、0010 → 10月、090 → 90日、0000 → 無期限)。 値が未設定または形式不正の場合は nil
    在留期間にコード表は無く値そのものが期間を表します。表記は residenceStatusName の期間部と揃えて全角数字です。

    Declaration

    Swift

    @objc
    public var stayPeriodName: String? { get }
  • 性別コードの券面表示を返します (例: 1 → 男)。 コードが未設定または仕様に定義が無い場合は nil
    コード定義は第二世代在留カード等仕様書 v1.1 §3.3.4.4 (タグ C7)。 件数が少なく改訂もされないため、コード表(RC2Code)ではなくここに直接持ちます。

    Declaration

    Swift

    @objc
    public var sexName: String? { get }
  • 就労制限の有無の券面表示を返します (例: 9 → 就労不可) [在留カードのみ]。 コードが未設定または仕様に定義が無い場合は nil
    コード定義は第二世代在留カード等仕様書 v1.1 §3.3.4.4 (タグ CC)。

    Declaration

    Swift

    @objc
    public var workRestrictionName: String? { get }