mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
[ASTextKitRenderer] Shift TextKit Teardown onto the Deallocation Queue (#2136)
* [ASTextKitRenderer] Shift TextKit teardown onto the deallocation queue * Import it!
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
#import "ASTextKitShadower.h"
|
#import "ASTextKitShadower.h"
|
||||||
#import "ASTextKitTailTruncater.h"
|
#import "ASTextKitTailTruncater.h"
|
||||||
#import "ASTextKitFontSizeAdjuster.h"
|
#import "ASTextKitFontSizeAdjuster.h"
|
||||||
|
#import "ASInternalHelpers.h"
|
||||||
|
|
||||||
//#define LOG(...) NSLog(__VA_ARGS__)
|
//#define LOG(...) NSLog(__VA_ARGS__)
|
||||||
#define LOG(...)
|
#define LOG(...)
|
||||||
@@ -129,9 +130,17 @@ static NSCharacterSet *_defaultAvoidTruncationCharacterSet()
|
|||||||
// truncater do it's job again for the new constrained size. This is necessary as after a truncation did happen
|
// truncater do it's job again for the new constrained size. This is necessary as after a truncation did happen
|
||||||
// the context would use the truncated string and not the original string to truncate based on the new
|
// the context would use the truncated string and not the original string to truncate based on the new
|
||||||
// constrained size
|
// constrained size
|
||||||
|
__block ASTextKitContext *ctx = _context;
|
||||||
|
__block ASTextKitTailTruncater *tru = _truncater;
|
||||||
|
__block ASTextKitFontSizeAdjuster *adj = _fontSizeAdjuster;
|
||||||
_context = nil;
|
_context = nil;
|
||||||
_truncater = nil;
|
_truncater = nil;
|
||||||
_fontSizeAdjuster = nil;
|
_fontSizeAdjuster = nil;
|
||||||
|
ASPerformBlockOnDeallocationQueue(^{
|
||||||
|
ctx = nil;
|
||||||
|
tru = nil;
|
||||||
|
adj = nil;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user