xcode-NSURL带有一个参数传递

问题描述

NSURL带有一个参数传递
NSString *myString = @"1994";
    NSString *post =[[NSString alloc] initWithFormat:@"data=%@",myString];

    NSURL *url=[NSURL URLWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString];
    NSLog(@"URL%@",url);

    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSLog(@"postDATA%@",postData);
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
    NSLog(@"postLENGTH%@",postLength);
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setHTTPBody:postData];

    NSError *error1 = [[NSError alloc] init];
    NSHTTPURLResponse *response = nil;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error1];
    NSString *string;
    if ([response statusCode] >=200 && [response statusCode] <300)
        {
        string = [[NSString alloc] initWithData:urlData encoding:NSMacOSRomanStringEncoding];
        UIAlertView *alert1=[[UIAlertView alloc]initWithTitle:@"alert1" message:string delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
        [alert1 show];
        }

用上面代码传递带有一个参数的NSURL时就会报错:

Too many arguments expects 1 have 2

不知道该怎么解决?谢谢

解决方案

我改了一下你的代码,应该没问题了:

NSString *myString = @"1994";
NSString *post =[[NSString alloc] initWithFormat:@"data=%@",myString];

NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]];
NSLog(@"URL%@",url);

NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSLog(@"postDATA%@",postData);
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSLog(@"postLENGTH%@",postLength);
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];

NSError *error1 = [[NSError alloc] init];
NSHTTPURLResponse *response = nil;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error1];
NSString *string;
if ([response statusCode] >=200 && [response statusCode] <300)
    {
    string = [[NSString alloc] initWithData:urlData encoding:NSMacOSRomanStringEncoding];
    UIAlertView *alert1=[[UIAlertView alloc]initWithTitle:@"alert1" message:string delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    [alert1 show];
    }

得到的回应:

1995,prabu,1231231233,antab,8080808080,1360738531881.jpg,No
1996,prabu,1231231233,antab,8080808080,1361013972284.jpg,No
1997,prabu,1231231233,antab,8080808080,1360844505212.jpg,No
1998,josh,0417697070,null,+61420224346,1361160944442.jpg,No
1999,josh,0417697070,null,+61420224346,1356047464383.jpg,No
2000,josh,0417697070,null,+61420224346,1361160816141.jpg,No
2001,wooza,0420224346,J Wratt ,+61417697070,2013-55-1803-55-54.jpg,No
2002,wooza,0420224346,J Wratt ,+61417697070,2013-56-1803-56-17.jpg,No
2003,testing,9894698946,ggh hjj,9894598945,2013-11-1811-11-40.jpg,Yes

解决方案二:

将这行代码换掉:

NSURL *url=[NSURL URLWithString:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString];

换成这行:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://nyxmyx.com/Kinkey/KinkeyPHP/lastid2.php/?data=%@",myString]];
时间: 2024-08-31 20:56:40

xcode-NSURL带有一个参数传递的相关文章

VB中能不能做下拉数字选择框,带有一个计算器界面

问题描述 VB中能不能做下拉数字选择框,带有一个计算器界面 VB中能不能做下拉数字选择框,带有一个计算器界面,有点类似电话拨号盘的效果?请问怎么实现? 解决方案 有一个第三方控件可以支持,http://download.csdn.net/download/xinnianle/1339962

怎样创建一个Xcode插件(part 1)

原文:How To Create an Xcode Plugin: Part 1/3 原作者:Derek Selander 译者:@yohunl 译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,文章中说说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看. 苹果的"一个足以应付所有"策略使得它的产品越来越像一个难以下咽的药丸.尽管苹果已经将一些工作流带给了iOS/OS X的开发者,我们仍然希望通过插件来使得Xcode更加顺手!

xcode-如何在不关闭当前Xcode的情况下新建一个Xcode

问题描述 如何在不关闭当前Xcode的情况下新建一个Xcode 如何在不关闭当前Xcode的情况下新建一个Xcode, 每次新建一个Xcode总是要关闭所有Xcode才能新建,好麻烦,麻烦哪位大神指教, 有什么办法... 解决方案 你进入terminal的application目录找到Xcode,然后在contents目录里面找到macos directory, 直接运行Xcode可以同时开启几个.

求教一个xcode连接问题

问题描述 求教一个xcode连接问题 ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, file /SourceCache/ld64/ld64-241.9/src/ld/parsers/archive_file.cpp, line 355. 这个错误是什么原因造成的,有什么好的解决方案么 解决方案 问题已解决,静态库问题 解决方案二: .cpp文件么?使用C++的方法都是把.m文件改成.mm 解

WWDC15 Session笔记 - 30 分钟开发一个简单的 watchOS 2 app

Apple Watch 和 watchOS 第一代产品只允许用户在 iPhone 设备上进行计算,然后将结果传输到手表上进行显示.在这个框架下,手表充当的功能在很大程度上只是手机的另一块小一些的显示器.而在 watchOS 2 中,Apple 开放了在手表端直接进行计算的能力,一些之前无法完成的 app 现在也可以进行构建了.本文将通过一个很简单的天气 app 的例子,讲解一下 watchOS 2 中新引入的一些特性的使用方法. 本文是我的 WWDC15 笔记中的一篇,在 WWDC15 中涉及到

WWDC15 Session笔记 - Xcode 7 UI 测试初窥

Unit Test 在 iOS 开发中已经有足够多的讨论了.Objective-C 时代除了 Xcode 集成的 XCTest 以外,还有很多的测试相关的工具链可以使用,比如专注于提供 Mock 和 Stub 的 OCMock,使用行为驱动测试的 Kiwi 或者 Specta 等等.在 Swift 中,我们可以继续使用 XCTest 来进行测试,而 Swift 的 mock 和 stub 的处理,我们甚至不需要再借助于第三方框架,而使用 Swift 自身可以在方法中内嵌类型的特性来完成.关于这方

iOS开发:Xcode打包framework

  本人觉得这个打包framework还是一个比较重要的功能,可以用来做一下事情: (1)封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便. (2)封装项目,有时候会遇到这个情况,就是一家公司找了两个开发公司做两个项目,然后要求他们的项目中的一个嵌套进另一个项目,此时也可以把呗嵌套的项目打包成framework放进去,这样比较方便. 我们为什么需要框架(Framework)? 要想用一种开发者友好的方式共享库是很麻烦的.你不仅仅需要包含库本身,还要加入所有

制作你的第一个 Atom 文本编辑器插件

序言 这篇教程将会教你怎么制作你的第一个 Atom 文本编辑器的插件.我们将会制作一个山寨版的 Sourcerer,这是一个从 StackOverflow 查询并使用代码片段的插件.到教程结束时,你将会制作好一个将编程问题(用英语描述的)转换成获取自 StackOverflow 的代码片段的插件,像这样: 教程须知 Atom 文本编辑器是用 web 技术创造出来的.我们将完全使用 JavaScript 的 EcmaScript 6 规范来制作插件.你需要熟悉以下内容: 使用命令行 JavaScr

XAlign:用于代码对齐的Xcode插件

除下面的插件对齐,xcode自带有cmd+v,在没有复制或者剪切的情况下,直接按cmd+v会有着对齐参数标签冒号的作用. XAlign 是一个 Xcode 的实用插件,用于对齐规范代码.除了插件作者 qfish 提供的 3 种对齐格式,还可以自定义任意你想要的格式. 示例 qfish 分享的 3 张示例图( Gif ),如下: 1. 按首个 = 对齐 2. 按宏定义群组对齐 3. 按属性群组对齐 安装 1. 自动安装 $ curl github.so/XAlign/build/install.s