Objective-C 中的闭包(Swift)到闭包(块?)

Closures(Swift) to closures(blocks?) in Objective-C

大家好,我是 Objective-C 的新手,我有一些代码想将其从 Swift -> Objective-C 转换。我有一个变量,它是一个闭包,但不确定如何在 Objective-C 这是变量:

var didTimerFire: ((UICollectionViewCell) -> Void)?

还有objective-C里面有没有“自己”?对不起,我是个菜鸟,但对 Objective-C 还是有点陌生​​:)

在Objective-C中有Blocks:

如果你想将它们用作 属性,它就像:

@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);

或作为方法参数:

- (void)method:(returnType (^nullability)(parameterTypes))blockName;

所以对于你来说,它会是这样的:

@property (nonatomic, copy, nullable) void (^didTimerFire)(UICollectionViewCell);