diff --git a/iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/CKComponent+Sonar.mm b/iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/CKComponent+Sonar.mm index 8648204e9..9e9c8f12e 100644 --- a/iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/CKComponent+Sonar.mm +++ b/iOS/Plugins/FlipperKitLayoutPlugin/FlipperKitLayoutComponentKitSupport/CKComponent+Sonar.mm @@ -245,7 +245,11 @@ static CK::StaticMutex _mutex = CK_MUTEX_INITIALIZER; - (std::vector)sonar_renderChildren:(id)state { [self setMutableDataFromStorage]; SEL resultSelector = NSSelectorFromString([[self class] swizzledMethodNameForRender]); +#if defined(__aarch64__) + return ((std::vector(*)(CKComponent *, SEL, id))objc_msgSend)(self, resultSelector, state); +#else return ((std::vector(*)(CKComponent *, SEL, id))objc_msgSend_stret)(self, resultSelector, state); +#endif } - (NSDictionary *)sonar_getDataMutationsChanged {