进度
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 }