Как хранить обработчик в классе объективной c модели? - PullRequest
0 голосов
/ 29 марта 2020

У меня AppDelegate.m в моем проекте iOS / Objective- C,

- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

}

Мне нужно хранить и userInfo, и completionHandler в классе модели для последующего использования. Поэтому я попытался создать такую ​​модель, как

@interface MyNotification: NSObject
@property (copy) NSDictionary* userInfo ;
@property (copy) (void (^)(UIBackgroundFetchResult result)) completionHandler;
@end

@implementation MyNotification
@end

Это приводит к ошибке компиляции. Как сохранить оба параметра в модели для дальнейшего использования?

enter image description here

1 Ответ

1 голос
/ 30 марта 2020

Вы, вероятно, имеете в виду

@property (copy) void (^completionHandler)(UIBackgroundFetchResult result);

И я бы посоветовал добавить nonatomic к объявлениям вашей недвижимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...