3

データベースクエリを作成するために文字列の連結を実行しています。この一環として、NSString変数を追加して追加するには、NSString変数を割り当てて再割り当てする必要があります。

私は現在このコードを使用しています:

NSString *retVal = [[NSString alloc]init];
NSString *concat = @"";
retVal = [NSString stringWithFormat:@"%@%@ myfield= 'myvalue'", retVal, concat];

retValとconcatが""(空の文字列)を保持している場合は常に、retValに空の文字列が返されることに注意してください。「myfield='myvalue'」を取得する必要があるため、これは絶対に予期されていません。

私は何が欠けていますか?

アップデート:

これが私が最後に試したものです:

NSMutableString * retVal =  [[NSMutableString alloc] init]; 
NSString * concat = @"";

[retVal appendString:@"appendstring"];


NSLog(@"%@", retVal); // prints <object returned empty description>  

[retVal appendString:concat];
[retVal appendString:@"appendstring1"];

NSLog(@"%@", retVal);  // prints %@
4

2 に答える 2

2
    NSString *retVal = @"";
    NSString *concat = @"";
    //do whatever stuff you want with retVal and concat 
    //once finished then do this below
    if(retVal.length==0||concat.length==0)
    {
    retVal = @"myfield= 'myvalue'";
    }
    else
    retVal = [NSString stringWithFormat:@"%@%@ myfield= 'myvalue'", retVal, concat];
于 2012-12-09T21:33:33.490 に答える
1

NSMutableStringwithappendString:を使用するか、を使用するかstringByAppendingString:、単一ので完全な文字列を作成し、stringWithFormat:必要な値を一度にプラグインします。

于 2012-12-09T21:25:50.513 に答える