ios - 用 Swift 编写完成 block

标签 ios swift

我正在使用 Estimote 的 iOS SDK 并尝试在 Swift 中编写以下 Objective-C 代码:

 [self.beaconConnection writeMajor:newMajor completion:^(unsigned short major, NSError *error)
        {
            if (error)
            {
                NSLog(@"Error major write: %@", error.localizedDescription);
            }

            self.majorTextFiled.text = [NSString stringWithFormat:@"%i", major];
        }];

我正在努力让完成 block 工作。

这是我目前所拥有的:

beaconConnection.writeMajor(major, completion: { value, error in

            }
        )

最佳答案

我不小心将 major 设置为 Int,对于该方法,它应该是 UInt16。 这是更新后的代码:

beaconConnection.writeMajor(UInt16(major), completion: { value, error in

            }
        )

关于ios - 用 Swift 编写完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30398691/

相关文章:

ios - 如何停止在并发线程中运行的预加载进程?

swift - ViewController 中的 CustomCell 标签不显示数据

unit-testing - 如何在 Swift 中对 NSFetchedResultsController 进行单元测试

ios - 在单独的类中调用 UIButton

ios - Xcode Core-Data 数据模型检查器中的索引是什么

android - iOS/Android firebase 后台同步

ios - 在 iOS 中,我想通过邮件中的链接打开我的应用程序

ios - 如何使用 FileManger 和 JSONEncoder 将 JSON 写入本地文件? swift

swift - 是否可以在创建新用户之前访问 Firebase 数据? ( swift )

ios - tab bar View 切换时回调哪个方法?