【发布时间】:2014-09-02 09:04:32
【问题描述】:
我是 XCode 的新手。我想将以下 Objective-c 代码转换为 Swift 等效代码。
ActionStringDoneBlock done = ^(ActionSheetStringPicker *picker, NSInteger selectedIndex, id selectedValue) {
if ([sender respondsToSelector:@selector(setText:)]) {
[sender performSelector:@selector(setText:) withObject:selectedValue];
}
};
以下是我的努力,但 (id selectedValue) 和 sender.performSelector("setText:", withObject: selectedValue) 有错误
let done: ActionStringDoneBlock = {(picker: ActionSheetStringPicker!, selectedIndex: NSInteger!, selectedValue : AnyObject) in
if(sender.respondsToSelector("setText:"))
{
sender.performSelector("setText:", withObject: selectedValue)
}
}
我该如何解决这个问题?提前致谢。
【问题讨论】:
-
您可能需要在此处查看 可选链接:developer.apple.com/library/prerelease/mac/documentation/Swift/…,这将帮助您了解如何从 转换此类 sn-p对象 到 Swift.
标签: objective-c delegates swift