iOS 多次保存带进度条的解析对象

2024-01-04

我发现这个非常有趣的方法(解析:是否可以跟踪 PFObject 上传的进度 https://stackoverflow.com/questions/24010913/parse-is-it-possible-to-follow-progress-of-pfobject-upload)并且我尝试在快速扩展中转换 Objective-C 类别。但我对值类型感到过度紧张unsigned long.
请查看以下代码 - 它抛出异常(行:let progress:Int32 = Int32(100*count/numberOfCyclesRequired)): 致命错误:浮点值无法转换为 Int32,因为它是无穷大或 NaN。我也不确定如何处理__blockswift 中的前缀表明计数变化也会发生在块外。

extension PFObject {

class func saveAllInBackground(objects: [AnyObject]!, chunkSize:Int, block: PFBooleanResultBlock!, progressBlock:PFProgressBlock) {

    let numberOfCyclesRequired:Double = Double(objects.count / chunkSize)
    var count:Double = 0
    PFObject.saveAllInBackground(objects, chunkSize: chunkSize, block: block) { (trig:Bool) -> Void in
        count++
        let progress:Int32 = Int32(100*count/numberOfCyclesRequired)
        progressBlock(progress)
    }
}

class func saveAllInBackground(objects: [AnyObject]!, chunkSize:Int, block: PFBooleanResultBlock!, trigger:(Bool) -> Void) {
    let range = NSMakeRange(0, objects.count <= chunkSize ? objects.count:chunkSize)
    var saveArray:NSArray = (objects as NSArray).subarrayWithRange(range)
    var nextArray:NSArray = []
    if range.length < objects.count {
        nextArray = (objects as NSArray).subarrayWithRange(NSMakeRange(range.length, objects.count-range.length))
    }
    PFObject.saveAllInBackground(saveArray) { (succeeded:Bool, error: NSError!) -> Void in
        if (error == nil && succeeded && nextArray.count != 0) {
            trigger(true)
            PFObject.saveAllInBackground(nextArray, chunkSize: chunkSize, block: block, trigger: trigger)
        } else {
            trigger(true)
            block(succeeded,error)
        }
    }
}

}

提前感谢您的帮助。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 多次保存带进度条的解析对象 的相关文章

随机推荐

  • Spark v3.0.0 - 警告 DAGScheduler:广播大小为 xx 的大型任务二进制文件

    我是火花新手 我正在使用以下配置集在 Spark 独立版 v3 0 0 中编写机器学习算法 SparkConf conf new SparkConf conf setMaster local conf set spark driver me
  • 在 ob_start() 中使用 include()

    这里需要一些 PHP 帮助 包含的内容显示为 1 这意味着它是真实的 但需要它的内容显示 我不确定为什么不显示 这是函数的简化版本 public function content website gt content Some conten
  • 如何显示 npz 文件中的所有元素名称而无需完全加载?

    我使用以下代码来显示 npz 文件中的元素名称 但它需要完全加载文件 这可能会很慢 尤其是当文件很大时 有没有一种方法可以提取元素名称而无需完全加载文件 x numpy load file for k in x iterkeys print
  • 属性设置器的 PostSharp 方面,调用通用方法

    我们有一个用于某些类似 MVC 的系统的基础对象 其中后代中的每个属性都写成这样 public String FirstName get return GetProperty
  • Webpack 4 多部分库和子库

    Overview 我正在使用 Webpack4 和 ES6 开发一个名为 共享服务 的 javascript 库 其中包含不同的子文件夹 每个子文件夹代表一个 本地子库 其中可能包含 对其他第三个库的引用 例如lodash等 而且还 对其他
  • 如何知道 R 完成了多少个深度学习 epoch?

    默认情况下 提前停止处于启用状态h2o deeplearning 但是 从 R 中 我如何知道它是否确实提前停止了 以及它停止了多少个纪元 我试过这个 model h2o deeplearning print model 它告诉我有关层 M
  • Hadoop:可以使用一对值作为“Key”吗?

    我正在尝试分析一个大型犯罪统计数据集 该文件约为 2 GB CSV 格式 大约有 20 列 但我只对其中的一个子集感兴趣 Crime Type 和 Crime in Year 例如 入室盗窃 犯罪类型 从2001年到2013年 每年都会发生
  • C++11 lambda 和模板特化

    我想知道下面给出的 lambda 的正确类型定义是什么 以便以下代码将使用符合 c 11 的编译器进行编译 include
  • 头文件中指向 __u32 的指针

    我需要像这样传递一个指针 extern int Si4709 dev chan get u32 但海湾合作委员会抱怨缺少括号 Si4709 dev h 130 error expected before token 我能做什么有什么想法吗
  • 接收 OData.PageResult 时如何避免 406?

    我有一个返回 PageResult 的 ODataController API示例 public PageResult
  • 如何修复“按钮”交互角色必须可聚焦

    我有用户可以选择的下拉选项列表 下拉列表中的选项是用标签 a gt handleSelect filter role button gt filter name a 问题是我必须添加tabIndex 0 or 1 修复 Eslint 的错误
  • 跨 HttpHandler 保留会话变量

    我有一个带有 5 个 ashx HTTPHandler 的 ASP NET 应用程序 它们实现 IRequiresSessionState 或 IReadOnlySessionState 调用第一个处理程序后 我创建一个变量并将其存储在会话
  • 为什么“None”与“np.newaxis”具有相同的效果? [复制]

    这个问题在这里已经有答案了 Why None具有保存效果np newaxis 例如 使用 np arange 10 None or np arange 10 np newaxis 两者都创建 array 0 1 2 3 4 5 6 7 8
  • 从命令行执行时如何阻止 PHP 返回标头?

    这可能是一个可笑的问题 但它已经困扰我一段时间了 我有一个邮件转发器通过管道传输到 PHP 脚本 它接收完美 但是我立即收到以下错误邮件 A message that you sent could not be delivered to o
  • 使用2个不同的数据源:Spring批处理

    我有2个不同的数据源 一个用于读取 另一个用于写入结果 如下所示 ItemReader 应从 dataSource 1 获取数据 ItemWriter 应将数据写入 dataSource 2 知道读者和作者在同一个任务中 根据文档 我们可以
  • [email protected] 需要有一个react@^15,但没有安装。您必须自己安装对等依赖项

    我已经使用安装了所有必需的库npm install我也做了npm install save email protected cdn cgi l email protection但我仍然收到此错误 我的包 json author licens
  • 用C#检测IE11

    在加载网页之前 我会检测浏览器和版本以确定兼容性 因此 如果浏览器低于 IE7 我会显示一条不兼容的消息 在 IE11 中测试网页 我的网页显示不兼容的消息 我目前正在从以下位置获取浏览器名称 var browser Request Bro
  • Mac OS 的 Perf stat 等效项?

    Mac OS 上有等效的性能统计吗 我想对 CLI 命令做同样的事情 但谷歌搜索没有产生任何结果 Mac OS X 中有 Instruments 工具来分析应用程序 包括硬件 PMU 默认是对 CPU 使用情况进行采样分析器 一些文档 ht
  • 定义开放图谱帖子的显示方式

    我已成功将自定义开放图谱对象 操作发布到 Facebook 我们的生产和登台环境都有自己的 FB 应用程序 其配置相同 除了在我们的生产应用程序中 对象和操作得到批准 就像我们的应用程序详细信息页面一样 但由于某种原因 舞台会发布一张更大的
  • iOS 多次保存带进度条的解析对象

    我发现这个非常有趣的方法 解析 是否可以跟踪 PFObject 上传的进度 https stackoverflow com questions 24010913 parse is it possible to follow progress