From f98c02866788fd75f709a6cd62bbe1ec046eea14 Mon Sep 17 00:00:00 2001 From: Steffen Matthischke Date: Wed, 5 Aug 2020 19:34:02 +0200 Subject: [PATCH] Fix "Incompatible block pointer types" error --- Parse/Parse/ParseClientConfiguration.m | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Parse/Parse/ParseClientConfiguration.m b/Parse/Parse/ParseClientConfiguration.m index 1bd9040fa..8420224b4 100644 --- a/Parse/Parse/ParseClientConfiguration.m +++ b/Parse/Parse/ParseClientConfiguration.m @@ -126,18 +126,19 @@ - (BOOL)isEqual:(id)object { ///-------------------------------------- - (instancetype)copyWithZone:(NSZone *)zone { - return [ParseClientConfiguration configurationWithBlock:^(ParseClientConfiguration *configuration) { - // Use direct assignment to skip over all of the assertions that may fail if we're not fully initialized yet. - configuration->_applicationId = [self->_applicationId copy]; - configuration->_clientKey = [self->_clientKey copy]; - configuration->_server = [self.server copy]; - configuration->_fileUploadController = self->_fileUploadController; - configuration->_localDatastoreEnabled = self->_localDatastoreEnabled; - configuration->_applicationGroupIdentifier = [self->_applicationGroupIdentifier copy]; - configuration->_containingApplicationBundleIdentifier = [self->_containingApplicationBundleIdentifier copy]; - configuration->_networkRetryAttempts = self->_networkRetryAttempts; - configuration->_URLSessionConfiguration = self->_URLSessionConfiguration; - }]; + ParseClientConfiguration *const configuration = [[ParseClientConfiguration alloc] initEmpty]; + if (!configuration) return nil; + // Use direct assignment to skip over all of the assertions that may fail if we're not fully initialized yet. + configuration->_applicationId = [self->_applicationId copy]; + configuration->_clientKey = [self->_clientKey copy]; + configuration->_server = [self.server copy]; + configuration->_fileUploadController = self->_fileUploadController; + configuration->_localDatastoreEnabled = self->_localDatastoreEnabled; + configuration->_applicationGroupIdentifier = [self->_applicationGroupIdentifier copy]; + configuration->_containingApplicationBundleIdentifier = [self->_containingApplicationBundleIdentifier copy]; + configuration->_networkRetryAttempts = self->_networkRetryAttempts; + configuration->_URLSessionConfiguration = self->_URLSessionConfiguration; + return configuration; } @end