使用Swift编写完成块

时间:2015-05-22 13:58:42

标签: 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];
        }];

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

这是我到目前为止所拥有的:

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

            }
        )

1 个答案:

答案 0 :(得分:0)

我意外地将主要作为Int,它应该是该方法的UInt16。 这是更新后的代码:

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

            }
        )