1
我試圖在對象 - 下面的代碼轉換爲SWIFT:添加封閉到的CustomButton斯威夫特
CustomButton.h
CustomButton.m
- (void)executeTargetActionBlock {
if (self.defaultAction)
self.defaultAction();
}
- (void) initialize {
[self addTarget:self action:@selector(executeTargetActionBlock) forControlEvents:UIControlEventTouchUpInside];
}
這個initializeMethod在CustomButton的init方法中被調用。
值得指出的是,如果'defaultAction'對按鈕實例的所有者有一個'strong'引用,很容易創建一個保留循環(這似乎很可能)。 –