Memory leak in default implementation of "validateValue:forKey:error:"

Number:rdar://37115134 Date Originated:February 1 2018
Status:Duplicate/37106747 Resolved:
Product:iOS + SDK Product Version:
Classification: Reproducible:Always

In iOS11, every call to the method "validateValue:forKey:error:" on any NSObject derived object leaks. If the method is implemented in a test class, and only returns YES, no leaks are detected.

Steps to Reproduce:
Call "validateValue:forKey:error:" on any object, regardless of the value is valid or not. Can be reproduced on an iOS 11 device or simulator. 

Expected Results:
No memory leak, as in iOS 10.

Actual Results:
Memory leak

Xcode Version 9.2 (9C40b)

Leaks on:
iPhone X Simulator 11.2 (15C107)
iPad Pro (mlpw2kn/a) 11.2.5 (15D60)

No leaks on:
Iphone 7 Plus Simulator (10.3.1)


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!