__block HAAppDelegate *appDelegate = self;
getNewMessages = ^{
if ([FBSession.activeSession isOpen]) {
HANetworkRequest *request = [[HANetworkRequest alloc] initWithDelegate:appDelegate];
[request doRequest:@"getNotifications"];
}
};
assigning to 'NSBlockOperation *__strong' from incompatible type 'void (^)(void)'
getNewMessages = ^{
^ ~~
最佳答案
根据编译错误,getNewMessages
是一个NSBlockOperation
对象,不是ObjectiveC 的 block 。所以你应该按照以下方式使用它:
getNewMessages = [NSBlockOperation blockOperationWithBlock:^{
if ([FBSession.activeSession isOpen]) {
HANetworkRequest *request = [[HANetworkRequest alloc] initWithDelegate:appDelegate];
[request doRequest:@"getNotifications"];
}];
关于ios - 从不兼容类型 'NSBlockOperation *__strong' 分配给 'void (^)(void)' getNewMessages = ^{ ^ ~~,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746376/