Objective c 在objective C中迁移到AFNetworking 3.0
该代码用于使用php检查mysql数据库的登录数据。代码在AFNetworking 2.0上运行,但没有,我正在迁移到AFNetworking 3.0。 我根据GitHub文档修改了代码 但是我犯了这个错误 如果我删除此代码,错误就会消失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.
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,不客气!当你的问题得到解决时,如果你使用投票,那就太好了