alibaba / HandyJSON

A handy swift json-object serialization/deserialization library
Other
4.23k stars 642 forks source link

存在内存泄漏 #220

Open niekang opened 6 years ago

niekang commented 6 years ago

func _getBridgedPropertyList(anyClass: AnyClass) -> Set { if !(anyClass is HandyJSON.Type) { return [] } var propertyList = Set() if let superClass = class_getSuperclass(anyClass), superClass != NSObject.self { propertyList = propertyList.union(_getBridgedPropertyList(anyClass: superClass)) } let count = UnsafeMutablePointer.allocate(capacity: 1) if let props = class_copyPropertyList(anyClass, count) { for i in 0 ..< count.pointee { let name = String(cString: property_getName(props.advanced(by: Int(i)).pointee)) propertyList.insert(name) } //MARK:------------------------------- free(props) } //MARK:---------------------------------------------- free(count) return propertyList }

niekang commented 6 years ago

能修改一下吗