# Extra Clang Tools 18.1.8 documentation

## clang-tidy - objc-avoid-nserror-init

# objc-avoid-nserror-init

Finds improper initialization of `NSError` objects.

According to Apple developer document, we should always use factory method `errorWithDomain:code:userInfo:` to create new NSError objects instead of `[NSError alloc] init]`. Otherwise it will lead to a warning message during runtime.

The corresponding information about `NSError` creation: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ErrorHandlingCocoa/CreateCustomizeNSError/CreateCustomizeNSError.html