【问题标题】:Can't set up AFNetworking (2.0) JSON request无法设置 AFNetworking (2.0) JSON 请求
【发布时间】:2013-12-01 21:49:42
【问题描述】:

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

我的进步:

  1. 在我的 xCode 项目中将“AFNetworking”文件夹作为组实现。
  2. 在我的头文件中,我实现了 AFNetworking.h 文件
  3. 这是我在 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 个 Match-O-Linker 错误。知道这怎么可能吗? 这些是匹配 o 链接器错误:

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

【问题讨论】:

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

标签: ios objective-c xcode afnetworking-2


【解决方案1】:

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

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

  2. 如果您不使用模块(出于某种原因不想使用或使用旧版本的 Xcode),您可以通过“Link Binary With Libraries”手动添加适当的框架(Security.framework 和 SystemConfiguration.framework) " 目标的“构建阶段”设置部分:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多