iOS:fix memory leak
This commit is contained in:
parent
0a54a5a5e7
commit
05655972e3
@ -28,7 +28,7 @@ @implementation DoricSingleton
|
||||
- (instancetype)init {
|
||||
if (self = [super init]) {
|
||||
_libraries = [NSMutableSet new];
|
||||
_registries = [NSHashTable new];
|
||||
_registries = [NSHashTable weakObjectsHashTable];
|
||||
_envDic = [NSMutableDictionary new];
|
||||
_enablePerformance = NO;
|
||||
_enableRecordSnapshot = NO;
|
||||
|
@ -38,7 +38,7 @@ - (instancetype)initWithName:(NSString *)name {
|
||||
_anchorQueue = dispatch_queue_create("doric.performance.profile", DISPATCH_QUEUE_SERIAL);
|
||||
_anchorMap = [NSMutableDictionary new];
|
||||
_enable = DoricSingleton.instance.enablePerformance;
|
||||
_hooks = [NSHashTable new];
|
||||
_hooks = [NSHashTable weakObjectsHashTable];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
9
doric-js/index.d.ts
vendored
9
doric-js/index.d.ts
vendored
@ -795,6 +795,15 @@ declare module 'doric/lib/src/widget/input' {
|
||||
editable?: boolean;
|
||||
returnKeyType?: ReturnKeyType;
|
||||
onSubmitEditing?: (text: string) => void;
|
||||
/**
|
||||
* Called before text is changed
|
||||
* @param editing: text already in box
|
||||
* @param replacement: text which will replace part of editing
|
||||
* @param start: the start index of replacing part
|
||||
* @param length: the length of replacing part
|
||||
*
|
||||
* @returns: true means the replacement will take effect, otherwise does not
|
||||
*/
|
||||
beforeTextChange?: (change: {
|
||||
editing: string;
|
||||
start: number;
|
||||
|
9
doric-js/lib/src/widget/input.d.ts
vendored
9
doric-js/lib/src/widget/input.d.ts
vendored
@ -28,6 +28,15 @@ export declare class Input extends View {
|
||||
editable?: boolean;
|
||||
returnKeyType?: ReturnKeyType;
|
||||
onSubmitEditing?: (text: string) => void;
|
||||
/**
|
||||
* Called before text is changed
|
||||
* @param editing: text already in box
|
||||
* @param replacement: text which will replace part of editing
|
||||
* @param start: the start index of replacing part
|
||||
* @param length: the length of replacing part
|
||||
*
|
||||
* @returns: true means the replacement will take effect, otherwise does not
|
||||
*/
|
||||
beforeTextChange?: (change: {
|
||||
editing: string;
|
||||
start: number;
|
||||
|
Reference in New Issue
Block a user