以下を正しく置き換える方法は?
NSString *stringURL = [NSString stringWithFormat:@"http://192.168.1.183:8001/GetDocument.aspx?id=%@ & user=admin_document",self.index];
NSURL *targetURL = [NSURL URLWithString:stringURL];
%@ を self.index に置き換えたい。
あなたの問題はおそらく空白です。それを削除してみてください:
NSString *stringURL = [NSString stringWithFormat:@"http://192.168.1.183:8001/GetDocument.aspx?id=%@&user=admin_document", self.index];
NSLog(@"URL:%@", stringURL); //You can print out to check
NSURL *targetURL = [NSURL URLWithString:stringURL];
リンク内の空白を削除します。
がオブジェクトでself.index
ない場合、書式指定子は機能しません。おそらく、または類似の名前であると思われます。その場合は、代わりに使用したいと思います。NSString
%@
index
NSInteger
%d
可能なすべてのフォーマット指定子とそれらが対応するタイプについては、この Apple ドキュメントを参照してください。ただし、コンパイラはこれを見つけて、正しい指定子を提案する必要があります。
整数の場合は解析して使用し、次のように使用します
int a=10;
NSString *stringURL = [NSString stringWithFormat:@"this is my number %d",a];
文字列を使用したい場合は、このようにしました
NSString stringName=@"john";
NSString *stringURL = [NSString stringWithFormat:@"this is my name %@",stringName];