Code Bye

NSDictionary调用writeToFile出错

本人按照接口文档去服务器用get请求数据
-(void)loadAdData
{/* "Request failed: unacceptable content-type: text/html"   */
    AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
    parameters[@"code2"] = GMLCode2;//拼接GMLCode2这个字符串的宏定义
    [mgr GET:@"http://mobads.baidu.com/cpro/ui/mads.php" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary *_Nullable responseObject) {
       NSLog(@"%@",responseObject);
     [responseObject writeToFile:@"/Users/chenhao/Desktop/BuDeJie/ad.plist" atomically:YES encoding:NSUTF8StringEncoding error:nil];//写入项目路径的ad.plist文件
        NSDictionary *adDict = [responseObject[@"ad"] lastObject];
        _item = [GMLAdItem mj_objectWithKeyValues:adDict];
        CGFloat adW = GMLScreenW;
        CGFloat adH = GMLScreenW / _item.w * _item.h;//按比例缩放
        
        self.adImageView.frame = CGRectMake(0, 0, adW, adH);
        
        [self.adImageView sd_setImageWithURL:[NSURL URLWithString:_item.w_picurl]];
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
       
        NSLog(@"%@",error);
        
    }];
}

解决方案

40

本人看了一下NSDictionary只有writetofile:automically:这个方法
并没有writeToFile:atomically:encoding:error:方法
所以提示的很正确
你问问是不是有其他人扩展了NSDictionary类,添加了这个方法.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明NSDictionary调用writeToFile出错