0

次のエラーが表示されます: [NSURL stringByAppendingFormat:]: 認識されないセレクターが追加時にインスタンス 0x5869210 に送信されました。strcust は単純な数値であり、strURI は追加まで正しいです。

 NSString *strUIR = [NSURL URLWithString:@"https://cid.hooru.mobi:36610/?";
 strURI = [strURI stringByAppendingFormat:@&Cust=IPRR%@", strCust];

任意の考えをいただければ幸いです。変数から名前と値のペアを追加しようとしています。追加を機能させることができません。

4

3 に答える 3

2

このコードにはいくつかの問題があります。

  1. を宣言してNSStringいますが、割り当てていますNSURL
  2. 右角かっこ「]」がありません
  3. 2行目に二重引用符がありません
  4. オブジェクトのNSStringメソッドを呼び出そうとしていますNSURL
  5. 最初の行のスペルが間違っstrURIています (それは ですstrUIR)

これを試して:

NSString *strURI = @"https://cid.hooru.mobi:36610/?";
strURI = [strURI stringByAppendingFormat:@"&Cust=IPRR%d", strCust]; 
//Note the %d (if strCust is an int. If it's an NSString use %@)

NSURL *myUrl = [NSURL UrlWithString:strURI];
于 2012-05-15T20:08:53.377 に答える
0

[NSURL URLWithString:]はNSURL型のポインタを返します。NSString*タイプでNSURL*タイプの戻り値を収集するだけでは、NSString*タイプに変換されません。したがって、strUIRはNSString strUIRとして宣言されていても、NSURL *タイプであるため、NSStringタイプに渡されるはずのメッセージをstrUIRに渡すことはできません

于 2012-05-15T20:11:06.290 に答える
0

NSURL が stringByAppendingFormat に応答しない:

strURI を NSString として指定すると、コンパイラは警告を出さなくなりますが、それを NSURL に設定します。

NSURL を作成する前に完全な文字列を初期化するか、URLByAppendingPathComponent: を使用します。最初のオプションをお勧めします。

    NSString *path = @"https://cid.hooru.mobi:36610/?"

...

    path = [path stringByAppendingFormat:@"&Cust=IPRR%@", strCust];
    NSURL *url = [NSURL URLWithString:path]

詳細については、ドキュメントを参照してください: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html

于 2012-05-15T20:12:18.377 に答える