我在我的项目(Swift)中使用了一个框架Objective-C。但是在代码中有一个块,我不能转换为swift(我是swift的新手)所以代码是
[self.datePicker setDateHasItemsCallback:^BOOL(NSDate *date) {
int tmp = (arc4random() % 30)+1;
return (tmp % 5 == 0);
}];
请帮我。谢谢 ,
在Objective-C中使用块的地方,在Swift中使用函数。在Objective-C中,该参数是一个采用NSDate并返回BOOL的块:
[self.datePicker setDateHasItemsCallback:^BOOL(NSDate *date) {
因此,在Swift中,参数是一个需要NSDate并返回Bool的函数:
self.datePicker.setDateHasItemsCallback {
(date:NSDate) -> Bool in
return true // fix this up as desired
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句