Objective c 在objective C中迁移到AFNetworking 3.0

Objective c 在objective C中迁移到AFNetworking 3.0,objective-c,afnetworking-3,Objective C,Afnetworking 3,该代码用于使用php检查mysql数据库的登录数据。代码在AFNetworking 2.0上运行,但没有,我正在迁移到AFNetworking 3.0。 我根据GitHub文档修改了代码 但是我犯了这个错误 如果我删除此代码,错误就会消失 NSURL *URL = [NSURL URLWithString:stringURL]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager GET:URL.

该代码用于使用php检查mysql数据库的登录数据。代码在AFNetworking 2.0上运行,但没有,我正在迁移到AFNetworking 3.0。 我根据GitHub文档修改了代码

但是我犯了这个错误

如果我删除此代码,错误就会消失

  NSURL *URL = [NSURL URLWithString:stringURL];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:URL.absoluteString parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject)
 {
     // dismiss uiviewController after data loading is done
     [self dismissViewControllerAnimated:NO completion:nil];
     //NSLog(@"success");
     NSDictionary *temp = [[NSDictionary alloc]init ];

     temp = (NSDictionary *)responseObject;
     if(temp.count > 0)
     {
         NSDictionary *TeacherInfo = responseObject[0];
         TeacherName = TeacherInfo[@"Teacher_Name"];
         TeacherID = TeacherInfo[@"Teacher_NO"];
         IsUserAdmin = TeacherInfo[@"IsAdmin"];
         TeacherSubject1 = TeacherInfo[@"Subject1No"];
         TeacherSubject2 = TeacherInfo[@"Subject2No"];
         TeacherSubject3 = TeacherInfo[@"Subject3No"];
         TeacherSubject4 = TeacherInfo[@"Subject4No"];

         //  ViewController *Navigate = (ViewController *)
         //  [self.storyboard instantiateViewControllerWithIdentifier:@"ChoicesViewController"];;
         // [self presentViewController:Navigate animated:YES completion:nil];

     }
     else
     {
         UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"wrong user name or password"
                                                                        message:@"please enter correct data"
                                                                 preferredStyle:UIAlertControllerStyleAlert];

         UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                                               handler:^(UIAlertAction * action) {}];

         [alert addAction:defaultAction];
         [self presentViewController:alert animated:YES completion:nil];
     }
 }
 // if failed to connect
     failure:^(NSURLSessionTask *operation, NSError *error)
 {
     UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"connection error"
                                                                    message:@"" preferredStyle:UIAlertControllerStyleAlert];

     UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                                           handler:^(UIAlertAction * action) {}];

     [alert addAction:defaultAction];
     [self presentViewController:alert animated:YES completion:nil];
 }]; 

看起来您不像CocoaPods那样使用依赖关系管理器。您可能需要手动添加AFNetworking库。您必须签入您的目标名称
在inspector
中显示
AFHTTPSessionManager
.m
文件


我手动添加了afnetworking文件夹,即复制粘贴,正如我在网上找到的教程中所建议的那样。我检查了afhttpsessionmanager.m的文件夹,它就在那里。首先,afhttpsessionmanager.m文件存在,但根据我帖子上的图片,请确保单击目标成员TargetName复选框。如果问题仍然存在,请删除所有文件(第2版和第3版),然后再次添加第3版。正如我所说,检查了目标的.m文件。最后,我强烈建议您使用依赖关系管理,如CocoaPods。谢谢,我将查找这个CocoaPods,使用它,看看从它们开始会发生什么…@jack,不客气!当你的问题得到解决时,如果你使用投票,那就太好了