一、用AFNetwork检测网络
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManagersharedManager];
[manager startMonitoring];
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"%ld", status);
switch (status) {
caseAFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"wifi");
break;
caseAFNetworkReachabilityStatusNotReachable:
NSLog(@"没有网络");
break;
caseAFNetworkReachabilityStatusUnknown:
NSLog(@"未知");
break;
caseAFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"手机网络");
break;
default:
break;
}
}];
二、通过operation发请求
NSString *path = @"http://op.juhe.cn/robot/index
";
//post请求方式需要把请求参数放到请求体里面
NSString *params = @"info=北京天气怎么样?&key=ef26597f6f8c4574e14769cf7610ece0";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
//设置请求方式,默认为GET请求
[request setHTTPMethod:@"POST"];
//设置请求体
[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc]initWithRequest:request];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];
NSLog(@"请求成功!%@",dic);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"请求失败!");
}];
//开始执行任务
[op start];
三、通过manager发送请求
NSString *path = @"http://op.juhe.cn/robot/index";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
//设置响应序列化
[manager setResponseSerializer:[AFHTTPResponseSerializerserializer]];
// @"info=北京天气怎么样?&key=ef26597f6f8c4574e14769cf7610ece0"
NSDictionary *dic = @{@"info":@"滚犊子",@"key":@"ef26597f6f8c4574e14769cf7610ece0"};
[manager GET:path parameters:dic success:^(AFHTTPRequestOperation *operation, idresponseObject) {
NSDictionary *d = [NSJSONSerialization JSONObjectWithData:responseObject options:0error:nil];
NSLog(@"成功:%@",d[@"result"][@"text"]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"失败");
}];
/ 边框颜色
iv.layer.borderColor = [UIColorgreenColor].CGColor;
// 设置粗细
iv.layer.borderWidth = 3;
// 设置圆角
iv.layer.cornerRadius = 50;
// 把边框外部的内容去掉
iv.layer.masksToBounds =YES;
CALayer *layer = [CALayer layer];
layer.contents = (id)[UIImageimageNamed:@"a.jpg"].CGImage;
layer.frame = CGRectMake(0, 0, 100, 100);
layer.borderWidth = 5;
// 如果当锚点为.5.5默认值时 position就相当于center
layer.position = CGPointMake(0,0);
// 参照点 默认是.5.5 中心点 00是左上角 11是又下角
layer.anchorPoint = CGPointMake(0, 0);
// 阴影颜色
layer.shadowColor = [UIColoryellowColor].CGColor;
// 阴影偏移位置
layer.shadowOffset = CGSizeMake(30, 30);
// 浓度 0-1
layer.shadowOpacity = .5;
// 扩散效果
layer.shadowRadius = 30;
[self.view.layer addSublayer:layer];
}
学习ios 重要还是要理清楚思路 在做或者看老师代码的时候 自己多想想为什么 不要自己看着就抄 另外还是要推荐一下 蓝懿IOS这个培训机构 和刘国斌老师刘国斌老师还是很有名气的,听朋友说刘老师成立了蓝懿iOS,,老师讲课方式很独特,能够尽量让每个人都能弄明白,有的比较难懂的地方,如果有的地方还是不懂得话,老师会换个其它方法再讲解,这对于我们这些学习iOS的同学是非常好的,多种方式的讲解会理解得更全面,这个必须得给个赞,嘻嘻,还有就是这里的学习环境很好,很安静,可以很安心的学习,安静的环境是学习的基础,小班讲课,每个班20几个学生,学习氛围非常好,每天都学到9点多才离开教室,练习的时间很充裕,而且如果在练习的过程中有什么困难,随时可以向老师求助,不像其它机构,通过视频教学,有的甚至学完之后都看不到讲师本人,问点问题都不方便,这就是蓝懿与其它机构的区别,相信在刘国斌老师的细心指导下,每个蓝懿学员都能找到满意的工作,加油!
写博客第六十天;
QQ:565803433