According to Apple's documentation, initialize() method Initializes a class before it receives its first message.
Can someone explain why initialize () does not work in release build configuration?
For instance:
class Test: NSObject { override class func initialize() { print("initialize") } class func test() { print("test") } } class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() Test.test() } }
Output in debug configuration:
initialize test
The output in the Release configuration:
test
source share