Skip to content
This repository was archived by the owner on Feb 2, 2023. It is now read-only.

Commit 4ae2948

Browse files
garrettmoonHannah Troisi
authored andcommitted
These messages must be called on main. (#2814)
1 parent 9357f54 commit 4ae2948

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

AsyncDisplayKit/ASDisplayNode.mm

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3029,8 +3029,10 @@ - (void)clearContents
30293029

30303030
- (void)recursivelyClearContents
30313031
{
3032-
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3033-
[node clearContents];
3032+
ASPerformBlockOnMainThread(^{
3033+
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3034+
[node clearContents];
3035+
});
30343036
});
30353037
}
30363038

@@ -3043,15 +3045,19 @@ - (void)setNeedsPreload
30433045

30443046
- (void)recursivelyPreload
30453047
{
3046-
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3047-
[node didEnterPreloadState];
3048+
ASPerformBlockOnMainThread(^{
3049+
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3050+
[node didEnterPreloadState];
3051+
});
30483052
});
30493053
}
30503054

30513055
- (void)recursivelyClearPreloadedData
30523056
{
3053-
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3054-
[node didExitPreloadState];
3057+
ASPerformBlockOnMainThread(^{
3058+
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
3059+
[node didExitPreloadState];
3060+
});
30553061
});
30563062
}
30573063

0 commit comments

Comments
 (0)