我被困在将#define和weak从objective c转换为swift。我尝试使用objective c to swift转换器,但我认为转换的结果不正确。
#define WeakRef(__obj) __weak typeof(self) __obj = self
#define WeakReturn(__obj) if(__obj ==nil)return;
WeakRef(weakSelf);
WeakReturn(weakSelf);
对于第二、三、四行,我认为在 Swift 中应该是这样的
func WeakReturn(obj: Any?) {
if obj == nil {
return
}
}
WeakRef(self)
WeakReturn(self)
在我对第一行的猜测中,它首先检查typeof(self) == ??
. 如果为真,则将指针 (__obj) 设置为 self。但是,我不确定是什么?应该。