2. Swift 4.x 中使用 +load 和 +initialize
Method 'load()' defines Objective-C class method 'load', which is not permitted by Swift
Method 'initialize()' defines Objective-C class method 'initialize', which is not permitted by Swift// swift
class Monitor: NSObject {
@objc class func swiftLoad() {
// do something
print("swift load")
}
@objc class func swiftInitialize() {
// do something
print("swift initialize")
}
}
// Objective-C
@implementation Monitor (Private)
+ (void)load {
[self swiftLoad];
}
+ (void)initialize {
[self swiftInitialize];
}
@endLast updated
Was this helpful?