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 多次保存带进度条的解析对象 的相关文章

  • 使用 JSONDecoder 解码的对象的打印输出出现问题

    我正在尝试快速解码 JSON 字符串 但在解码后访问属性时遇到一些奇怪的问题 这是我从本地存储的 JSON 文件检索的 JSON 文件的内容 word a usage partOfSpeech determiner 这是访问 JSON 文件
  • if let 不解开 MKAnnotation 的 title 属性的可选值

    我想用 if let 语句解开可选值 我需要获得 MKAnnotation 的标题 func mapView mapView MKMapView didSelect view MKAnnotationView if let title vi
  • 在 UITableViewCell 中动态显示秒表计时器

    我想保存计时器值并从新的开始显示它UITableViewCell但我的问题是 我成功地能够在第一个单元格上显示秒表计时器 但是当我尝试在其中添加新单元格时UITableView所以我的计时器设置为第二个单元格 我无法定义如何让我的第一个计时
  • iOS 的 IAP 收据验证

    我正在开发一个客户端 服务器应用程序 它使用 Apple 的 IAP 和 StoreKit 框架来购买订阅 我们希望客户 iPhone 或 iPad 能够使用 StoreKit 框架通过其 iTunes 帐户向 Apple 进行初始订阅购买
  • Xcode 5:单元测试未运行

    我创建了一些测试用例 它们都通过了 那是因为它们没有被运行 从 Xcode 中 我得到 Test Suite All tests started at Test Suite All tests finished at Executed 0
  • 如何缩放 CAShapeLayer

    我很快就成功制作了动画bezier path它包含在一个CAShapeLayer 我唯一的问题是将其实现到其他屏幕尺寸上 有谁知道我如何扩展CAShapeLayer里面有路径吗 即使其变为原始大小的一半 使用这个函数 var shapela
  • 获取添加为子视图的 UIView 的可见矩形

    如上图所示 UIView A 和 UIView C 添加到 UIView B 上 B ClipToBounds 为 YES 因此红色区域不可见 是否有可能获得 A 和 C 的可见矩形 用线条显示 当我触摸视图 A 时 我需要在可见区域显示矩
  • Vimeo 播放器 JS API 在 iOS 中无法运行

    我正在尝试使用 API 来播放视频 但只有在 iOS 中单击播放器中的播放按钮后它才有效 在桌面版和 Android 版 Chrome 中 它运行良好 http codepen io bdougherty pen JgDfm http co
  • Google 地图 ios:Mapview 路线垂直折线始终指向位置箭头的北部或顶部

    我已经在我的应用程序中实现了 Google Maps IOS 的基本功能 我必须将地图视图的方位设置为始终指向顶部或北部 我需要 如果我点击导航按钮 地图视图应该动画到位置箭头顶部 就像谷歌地图 ios 应用程序一样 箭头应始终固定并指向北
  • 如何在HTTP post中向PHP服务器发送多个参数

    我正在将 base64 字符串发送到 php 服务器 并且运行良好 现在我想以字符串形式发送另一个参数 谁能告诉我下面的代码中需要添加什么代码 下面的代码适用于单个参数 我们如何修改它的多个参数 NSData data UIImageJPE
  • 如何加密捆绑的文本/json 文件?

    我的 iOS 应用程序捆绑了几个文件 现在 如果有人下载该应用程序并访问 ipa 文件 他就可以轻松阅读它们 我想让事情变得更难 您知道有关该主题的任何资源吗 我想我需要一个加密库 以及编码文件的构建脚本中的一些脚本 当然 我知道有人可能会
  • coreplot 栏点击不工作

    我从 Github 下载了这段代码 https github com gilthonweapps CorePlotBarChartExample https github com gilthonweapps CorePlotBarChart
  • 如何在 iPhone 上缩小 UIPickerView?

    我想降低一个高度UIPickerView在我的 iPhone 应用程序中 使其仅显示一行和一列 选择器视图的高度应等于行的高度 我正在使用 Interface Builder 来构建UIPickerView 但我找不到调整此控件大小的简单方
  • IOS - 如何创建具有模糊背景的 Facebook 反应栏?

    虽然这周可能不会复制 Facebook 的某些设计 但我希望能够设计我自己的下面的反应指示器视图版本 我有三个UIImageViews 排列在与上面相同的位置 问题是 与 Facebook 不同 背景颜色可能会改变 即位于UIBlurEff
  • 使用 OCMock 以代码块作为参数的存根方法

    有没有一种方法可以存根方法 以块作为参数 例如方法 void reverseGeocodeLocation CLLocation location completionHandler CLGeocodeCompletionHandler c
  • 优化 - 步进可能表现奇怪:iOS/Unity

    我正在尝试将 Unity 集成到 iOS 应用程序中 我已经遵循了这个教程http www agnosticdev com blog entry swift integrating unity and vuforia ios swift p
  • 在 DecodingError 中采用 CustomNSError

    我正在使用 Crashlytics 编写一个错误记录器 并且遇到了一个问题 这个问题让我质疑我对协议和动态调度的理解 使用 Crashlytics 记录非致命错误时 API 需要一个符合错误的对象和一个可选的用户信息字典 我现在正在查看 J
  • 在 iOS 上保存(私人)应用程序设置?

    我知道NSUserDefaults用于保存 恢复user优先 什么是等效类应用 例如 应用程序可能有一个 上次运行 字段 或者它可能有一个用于在应用程序级别使用的设备的唯一标识的字段 我的目的是将应用程序的设置 而不是用户的设置 保留在设置
  • 是否可以在“NSFetchRequest”中按子类排序而不添加其他属性?

    我想对结果进行分组NSFetchRequest按实体 这些实体都共享相同的抽象父级 例如 animal cat dog The NSFetchRequest has includesSubentities set TRUE and enti
  • 如何使用 Swift 将文本复制到剪贴板/粘贴板

    我正在寻找一个干净的示例 说明如何将文本复制到 iOS 剪贴板 然后可以在其他应用程序中使用 粘贴 该功能的好处是可以快速复制文本 无需传统文本复制的标准文本突出显示功能 我假设关键课程位于UIPasteboard 但在中找不到相关区域他们

随机推荐

  • 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