2012-03-30 9 views
0

常にnilです: "<ゼロ>" 私はそれをうまくできるかNSURL URLWithString URLは私のコードは次のようである

@

NSString *urlStr = [NSString stringWithFormat:@"https://xxx.xxx.xx.xx/Pages/Service/FMService.svc/FileAudit?user=%@&pass=%@&fileId=%d&isAudited=1&opinion=%@",appDelegate.user.userName,appDelegate.user.password,self.todo.fileId,self.opinion]; 
    NSLog(@"URL=%@",urlStr);   
    NSURL *url = [NSURL URLWithString:urlStr]; 

とURL =(NSURL *)0 * 00000000 ?前もって感謝します!

+1

その文字列の一部でもなくてもnilの場合、すべてがうんざりします。その部品のすべてがゼロでないことを確認してください。 – CodaFi

+0

もう1つの理由は、型の不一致です。たとえば、 'fileId'がオブジェクトであり整数でない場合です。 – Matthias

+1

encode urlstring [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; – 0x8badf00d

答えて

2

デバッグの目的で、5つのNSStringを一度に結合するのではなく、ひとつずつurlStrをビルドします。 urlStrを追加するたびにNSLog(@ "%@"、urlStr)文を挿入します。これは問題の原因となっているパズルの部分を明らかにするでしょう。

+0

私は、self.opinionはNSStringであり、それはいくつかの中国語の文字を持っているので、0x8badf00dのようにNSUTF8StringEncodingを使っているはずです。 – jxdwinter

+0

NSString * urlUTF8 = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL * url = [NSURL URLWithString:urlUTF8]; – jxdwinter

関連する問題