降级后,AFNetworking返回错误Xcode

时间:2015-11-10 18:06:40

标签: xcode afnetworking

我已经开始使用Xcode 7进行AFNetworking,但今天由于某种原因我降级为Xcode 6.4。以前,以下代码正在运行。但是在Xcode 6.4中,它给了我很多错误。我无法理解。

   NSDictionary *params = @{@"id" : [pDetailData uid]};
    [manager POST:URLString parameters:params success:^(AFHTTPRequestOperation * _Nonnull operation, id  _Nonnull responseObject) {
        resultDict=responseObject;
        [self performSegueWithIdentifier:@"isUserProduct" sender:self];
    } failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error Retrieving Product" message:[error localizedDescription]delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
        [alertView show];
    }];

错误消息快照

enter image description here

更新:我根据建议添加了以下内容,然后才能运行

#import "ProductDetailViewController.h"

#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
#if !defined(__clang_major__) || __clang_major__ < 7
#define _Nonnull
#define _Nullable
#endif


@implementation ProductDetailViewController

更新2:现在我收到以下错误,我不确定这个是否也与我原来的问题有关,但是这个错误出现在我从Xcode 7.1降级到Xcode 6.4之后

enter image description here

1 个答案:

答案 0 :(得分:1)

那么_Nonnull,是Xcode7特有的,所以Xcode6无法识别块参数....

删除_Nonnull注释,或use this solution