进度

struct Progress : Sendable

封装进度信息的结构体。

  • 已传输的字节数。

    声明

    Swift

    @available(*, deprecated, message: "Use progressEstimate")
    public var transferredBytes: Int { get }
  • 可传输的字节总数(已传输的字节,加上待传输的字节)。

    如果通知块正在跟踪下载,则此数字表示使用该 Realm 的所有其他客户端生成的变更集的大小。 如果通知块正在跟踪上传,则此数字表示代表此客户端上本地更改的变更集的大小。

    声明

    Swift

    @available(*, deprecated, message: "Use progressEstimate")
    public var transferrableBytes: Int { get }
  • 介于0.0和1.0之间的值,表示估计的传输进度。 该值对于上传数据是精确的,但对于下载数据则基于历史数据和服务器应用的某些启发式方法。

    只要进度报告模式为forCurrentlyOutstandingWork ,该值就会单调增加,直到达到1.0 。 如果进度模式为reportIndefinitely ,则该值可能会随着需要传输新数据而增加或减少。

    声明

    Swift

    public let progressEstimate: Double
  • 传输的字节数占所有可传输字节数的比例。 如果该值为1 ,则表示没有等待传输的字节(要么已传输所有字节,要么根本就没有要传输的字节)。

    声明

    Swift

    @available(*, deprecated, renamed: "progressEstimate", message: "Use progressEstimate")
    public var fractionTransferred: Double { get }
  • 是否已传输所有待处理数据。

    声明

    Swift

    public var isTransferComplete: Bool { get }