Minimise memory usage in Mac app directory watcher
This commit is contained in:
parent
205b94afe8
commit
471a30ca3d
@ -55,14 +55,16 @@ void callback(ConstFSEventStreamRef streamRef, void * info, size_t numEvents, vo
|
|||||||
|
|
||||||
- (void)rescanPathWithEvents:(BOOL)sendEvents {
|
- (void)rescanPathWithEvents:(BOOL)sendEvents {
|
||||||
NSArray<NSString*>* downloadFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.path error:nil];
|
NSArray<NSString*>* downloadFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:self.path error:nil];
|
||||||
|
NSMutableSet<NSString*>* fullSet = [NSMutableSet new];
|
||||||
for (NSString * file in downloadFiles) {
|
for (NSString * file in downloadFiles) {
|
||||||
|
[fullSet addObject:file];
|
||||||
if (![self.knownFiles containsObject:file]) {
|
if (![self.knownFiles containsObject:file]) {
|
||||||
if (sendEvents) {
|
if (sendEvents) {
|
||||||
[self.delegate watcher:self observedNewFileAtPath:file];
|
[self.delegate watcher:self observedNewFileAtPath:file];
|
||||||
}
|
}
|
||||||
[self.knownFiles addObject:file];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
self.knownFiles = fullSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
Loading…
Reference in New Issue
Block a user