2011-06-20 8 views
0

をURLにUDIDを渡す:は、私が困っXcodeでURLにUDIDを渡すを持っています

[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://example.com/?udid="+[UIDevice currentDevice].uniqueIdentifier]]]; 

上記動作しません。どうすれば修正できますか?

+1

"動作しません"とはどういう意味ですか?どのように失敗するのですか? –

答えて

8

連結は、これを行う目的C.

でdiferentです:あなたが正しくURL文字列を構築する必要があります

NSString *udid = [UIDevice currentDevice].uniqueIdentifier; 
NSString *string = [NSString stringWithFormat:@"http://example.com/?udid=%@",udid]; 
NSURL *url = [NSURL URLWithString:string]; 
[web loadRequest:[NSURLRequest requestWithURL:url]]; 
+0

私は物事を複数の行に分割しました。なぜなら、非常に長い行は読みにくいからです。 +1でも:) –

+0

ありがとうございます! – John

2

を... "+" Objective-で文字列を連結しません。 C.代わりに-stringWithFormat:のような方法を使用してください。

0

Objective-Cでは "+"で文字列連結を行うことはできません。それはする必要があります

[NSURL URLWithString: [@"http://www.example.com/?udid=" stringByAppendingString: [UIDevice currentDevice].uniqueIdentifier]] 
関連する問題