Ios Can';设置AFT网络(2.0)JSON请求

Ios Can';设置AFT网络(2.0)JSON请求,ios,objective-c,xcode,afnetworking-2,Ios,Objective C,Xcode,Afnetworking 2,我试图让AFNetworking 2.0在这里工作,但我遇到了很多错误 我的进展: 在我的xCode项目中将“AFNetworking”文件夹作为组实现 在我的headerfile中,我实现了AFNetworking.h文件 这是我在m文件中的代码: -(void)afNetworking { AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.resp

我试图让AFNetworking 2.0在这里工作,但我遇到了很多错误

我的进展:

  • 在我的xCode项目中将“AFNetworking”文件夹作为组实现
  • 在我的headerfile中,我实现了AFNetworking.h文件
  • 这是我在m文件中的代码:

    -(void)afNetworking {
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        manager.responseSerializer = [AFJSONResponseSerializer serializer];
        [manager GET:@"http://api.openweathermap.org/data/2.5/weather?q=Kortrijk,be"      parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
            // ResponseObject is json parsed in een dictionary
            NSLog(@"Country: %@, City: %@, Coordinates: (longitude: %@, latitude: %@)",
                  [[responseObject valueForKey:@"sys"] valueForKey:@"country"],
                  [responseObject valueForKey:@"name"],
                  [[responseObject valueForKey:@"coord"] valueForKey:@"lon"],
                  [[responseObject valueForKey:@"coord"] valueForKey:@"lat"]
                  );
        } failure:nil];
    
    }
    
  • 它没有进入我的代码,但我有15个匹配O链接器错误。你知道这怎么可能吗? 以下是链接器的匹配错误:


    注意:我已经开始在IOS6和Xcode4中编写这个应用程序。现在在Xcode 5和IOS7上。也许这与此有关。

    问题是您尚未链接到AFNetworking所需的框架。有两种方法可以解决这一问题:

  • 如果使用Xcode 5,您可以在目标的“构建设置”中打开模块,它将自动为您附加必要的库,从而消除这些链接器警告

  • 如果您不使用模块(或者出于某种原因不想使用模块,或者使用旧版本的Xcode),您可以通过“构建阶段”设置中的“使用库链接二进制文件”部分为您的目标手动添加适当的框架(Security.framework和SystemConfiguration.framework):


  • 您可以尝试从AFNetworking target的Build Settings中将Build Active Architecture Only设置为NO。