gpt4 book ai didi

objective-c - 从 Objective-C 到 Swift 的 block

转载 作者:行者123 更新时间:2023-11-28 07:12:05 24 4
gpt4 key购买 nike

我在我的项目 (Swift) 中使用了 Objective-C 框架。但是在代码中有一个 block ,我无法转换为 swift(我是 swift 的新手)所以代码是

[self.datePicker setDateHasItemsCallback:^BOOL(NSDate *date) {
int tmp = (arc4random() % 30)+1;
return (tmp % 5 == 0);
}];

请帮帮我。谢谢,

最佳答案

在 Objective-C 中使用 block 的地方,在 Swift 中使用函数。在 Objective-C 中,参数是一个接受 NSDate 并返回 BOOL 的 block :

[self.datePicker setDateHasItemsCallback:^BOOL(NSDate *date) {

因此,在 Swift 中,参数是一个接受 NSDate 并返回 Bool 的函数:

self.datePicker.setDateHasItemsCallback {
(date:NSDate) -> Bool in
return true // fix this up as desired
}

关于objective-c - 从 Objective-C 到 Swift 的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com