网页回复不改变iPhone

时间:2011-12-25 05:33:13

标签: iphone objective-c ios asihttprequest

我正在使用一个名为'ASIHTTPRequest'的外部库,我用它通过我的应用程序提交Web服务器上的表单。一切都很好,我得到了请求响应的HTML。 html包含我得到的链接,然后我在该链接上执行另一个请求以获取第二个请求的html。继承了我的问题,当我尝试请求html中的链接时(我已经将其剥离到链接,我很肯定。)我得到了与我得到的第一个响应相同的html响应。我的代码将无法在页面中正确格式化。以下是http://pastie.org

的代码

http://pastie.org/3069630

2 个答案:

答案 0 :(得分:1)

我认为问题是错误的 if

if (i == 1)分支不应该在if (i == 0)代码的范围内。希望这有帮助

答案 1 :(得分:1)

这里有一些小错误导致您的问题:

  1. 您的if (i==1) { … }语句嵌套在if (i==0) { … }语句中(可能是一个不匹配的结束括号?

  2. 您的if (i==1) { … },一旦进入正确的位置,就会想else if (i==0) { … }

  3. 基本上,第一次调用requestFinished:并且(i为0)它开始,向i添加1,发出第二个请求,并且(仍在第一个响应中) )检查i是否为1. i将始终为1,以便弹出警报视图。当第二个请求完成时,它永远不会检查i是否为1,因为它嵌套在i为0的检查中。

    您需要else if …的原因是因为否则第二个if语句将始终在第一个之后立即触发(因为您执行i++)。