IOS 'NSInternalInconsistencyException'

今天想写一个请求的天气。好的。废话不多说。先贴代码:

使用AFNetWorking 发送get请求,可是一直报错  IOS ‘NSInternalInconsistencyException‘, reason: ‘Invalid parameter not satisfying: URLString‘

翻译出来就是  不能满足urlstring。 可能时请求地址错了。可是请求地址没错。返回是一串json数据。然后我就迷糊了,后来 我发现这个url中參数是直接写上去的

,然后parameters 放參数的地方 没放。后来我把參数单独写了进来。就搞定了啊。

[appDelegate.manager GET:@"http://api.map.baidu.com/telematics/v3/weather?location=南京&output=json&ak=4zG5R7SqnQa" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSDictionary *rootDict=responseObject;
            NSLog(@"%@",rootDict);
            NSArray *resultArray = [rootDict objectForKey:@"results"];
            NSDictionary *cityDict=[resultArray objectAtIndex:0];

            //获取城市
            NSString *currentCity= [cityDict objectForKey:@"currentCity"];
            //准备获取天气
            NSArray *weatherArray= [cityDict objectForKey:@"weather_data"];
            //获取第一天天气的字典
            NSDictionary *firstDict=[weatherArray objectAtIndex:0];
            //获取第一天日期
            NSString *firstDate=[firstDict objectForKey:@"date"];
            //获取第一天天气
            NSString *weather=[firstDict objectForKey:@"weather"];
            //获取第一天风向
            NSString  *wind=[firstDict objectForKey:@"wind"];
            //获取第一天气温
            NSString *temper=[firstDict objectForKey:@"temperature"];

            [[[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"当前城市%@\n日期:%@\n天气%@\n风向%@\n气温%@\n",currentCity,firstDate,weather,wind,temper] message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil] show];
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"链接失败");
        }];
    });

正确代码:

 NSDictionary *[email protected]{@"location": @"南京",@"output": @"json",@"ak": @"4zG5R7Lw8Fd3SqnQa"};
        [appDelegate.manager GET:@"http://api.map.baidu.com/telematics/v3/weather" parameters:parameter success:^(AFHTTPRequestOperation *operation, id responseObject) {

这里的參数一定要写再 parameters 中,不然链接里的那些&符号。好像不识别把!

IOS 'NSInternalInconsistencyException'

时间: 2024-10-24 05:08:13

IOS 'NSInternalInconsistencyException'的相关文章

iOS Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to

刚接触iOS,依照教程操作执行出现错误 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard 解

使用gridlayout布局后,因某些原因又删除,并整理文件夹结构时,Unable to resolve target 'android-7'

出现的问题 [2013-01-11 10:52:39 - gridlayout_v7] Unable to resolve target 'android-7' 事由:在一次做九宫格时.误使用了gridlayout布局.因此eclipse为我自己主动下载了??gridlayout_v7_2 文件,并放到工作空间文件夹. 由于不再须要,也为了文件夹结构的清晰性,须要将其删除.但在关闭(Close Project)这个文件时,eclipse自己主动编译项目出错,提示?Unable to resolv

怎么去掉Xcodeproject中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32

问题描写叙述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能非常复杂,我们不敢修改他们,但是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许很多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个project几百个警告,你看着怎么都不爽吧.我们怎么去掉警告呢 1.最直接,最一劳永逸,最安全的方式,直接找到警告的那段代码,改为不警告.这个方式,最安全. 但是它有一个问题,就是,当我们非常多文件都有这样的类型的警告的时候,我们就须要修改非常多非常多的源代

Could not load the FreeMarker template named 'select'

眼下项目使用struts2, 所以页面中就使用到了struts2的标签,可是今天在做新的功能的时候突然出现 "Could not load the FreeMarker template named 'select'" 这种错误. 看错误信息是找不到struts2  的select 标签,可是其它页面也都用到了select.也没有出现错误.最后发现问题出在了action中.我在action中定义了一个实体变量,起名为theme, 最后将该变量名称改掉就好了. 因为时间关系没有找到根本原

解决Eclipse中C++代码显示Symbol 'std' could not be resolved的问题

第一次在Eclipse中写C++代码,写了一个简单的hello world程序,还没有等我编译.就报出了各种错误,但是这么简单的代码.怎么可能这么多错误.于是没有理会.编译执行后,能够正常输出!!!Hello World!!!,但是我的代码中还是有非常多红叉,把鼠标放在上面显示:Symbol 'std' could not be resolved 这种信息. 于是问题来了.怎样解决? 方法:写完库函数以后立刻保存.这样写之后的代码就不会报错了 比如:-->首先写#include <iostre

svn: Can&amp;#39;t convert string from &amp;#39;UTF-8&amp;#39; to native encoding 解决的方法

今天在down代码时遇到了例如以下问题: [[email protected] ~]$ svn co https://xxxxxxxxxxxxx svn: Can't convert string from 'UTF-8' to native encoding: svn: xxxxxxxx/include/xml_inc/XML/?\194?\184? \194? \180?\194?\188?\195? \190 mcXML.h 这个问题主要是代码中包括了中文名字的文件,svn这边的编码不支持

Duplicate entry &amp;#39;97112&amp;#39; for key 1

1.错误描写叙述 2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Duplicate entry '97112' for key 1 2.错误原因 插入数据时,出现主键反复 3.解决的方法 去掉主键反复的数据 Duplicate entry '97112' for ke

Linux系统下启动MySQL报错:Neither host &amp;#39;localhost.localdomain&amp;#39; nor &amp;#39;localhost&amp;#39; could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

ubuntu 安装maven提示出错 The program &amp;#39;mvn&amp;#39; can be found in the following packages

问题: I am trying to install apache maven 3 in Ubuntu 12.04 lts. What I did was open the terminal then I typed the following commands export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.5 [Then pressed Enter] export M2=$M2_HOME/bin [Then pressed En