weak 属性修饰会报错。
‘weak’ must not be applied to non-class-bound ‘YJReaderRecommendOneBookViewProtocal’; consider adding a protocol conformance that has a class bound
weak与弱引用计数有关,只能修饰对象,不能修饰协议限制的any。
3个解决方案:
protocol YJReaderRecommendOneBookViewProtocal: NSObjectProtocol {
func testProtocal1()
}
class TestVC: UIViewController {
weak var delegate: YJReaderRecommendOneBookViewProtocal?
}
protocol YJReaderRecommendOneBookViewProtocal: class {
func testProtocal1()
}
class TestVC: UIViewController {
weak var delegate: YJReaderRecommendOneBookViewProtocal?
}
@objc protocol YJReaderRecommendOneBookViewProtocal {
func testProtocal1()
}
class MyViewController: UIViewController {
weak var delegate: YJReaderRecommendOneBookViewProtocal?
}