4
//viewdidload
{
str1 = [[NSMutableString alloc] initWithCapacity:0];
str2 = [[NSMutableString alloc] initWithCapacity:0];
}//

for (int pq=1; pq<=temp; pq++) 
{
str1 =  [NSMutableString stringWithString:[documentManager wholeTextForPage:pq] ] ;
[self.str2 appendString:str1];
NSLog(@"content of page chumma1:  %@",str1);
}
NSLog(@"cwhole text:  %@",str2

**ここで、str1 は反復ごとに異なる文字列を返します。str1 から返されたすべての文字列を str2 に追加しようとしています。ただし、str2 は、最初の反復で str1 によって返された文字列を 1 つだけ返します。他の反復​​で返される文字列は、str2 に追加されません。これをソールにする方法を見つけるのを手伝ってください。前もって感謝します。

ありがとうございました VEERA **

4

5 に答える 5

0
Use stringByAppendingString see example:
But str2 should declare NSString

アップデート:

NSMutableString *str1 = [NSMutableString string];
NSString *str2 = @"";

for (int pq=1; pq<=temp; pq++) 
{
    str1 =  [NSMutableString stringWithString:[documentManager wholeTextForPage:pq] ] ;
    str2 = [str2 stringByAppendingString:str1];
}

これにより、str1からstr2までのすべてのデータが追加されます。

于 2012-06-13T06:01:26.063 に答える
0

このようなことを試してください。

....
for (int pq=0; pq < temp; pq++)  {
    str1 =  [NSMutableString stringWithString:[documentManager wholeTextForPage:pq] ] ;
    [self.str2 appendString:str1];
    NSLog(@"content of page chumma1:  %@",str1);
}

NSLog(@"cwhole text:  %@",str2
于 2012-06-13T06:01:35.140 に答える
0

文字列を追加するには、次のようにします。

str1 = [[NSMutableString alloc] initWithCapacity:0];
for (int pq=1; pq<=temp; pq++) 
{
  str1 = [str1 stringByAppendingString:[NSString stringWithString:[documentManager wholeTextForPage:pq]]];
}
于 2012-06-13T06:05:04.270 に答える
0
NSMutableString *str1= [NSMutableString new];
    for (int i =0; i < 10; i++) {
        [str1 appendString:@"Hi "];
    }   
    NSLog(@"%@",str1);

appendString:(NSString*)str が NSMutableString ではないため、コードが機能しない可能性があります。NSStringを使用してください。

あなたのコードのためにこれを試してください

for (int pq=1; pq<=temp; pq++)
    [self.str2 appendString:[documentManager wholeTextForPage:pq]];
于 2012-06-13T06:05:36.567 に答える
0

この方法で試してみてください....

NSMutableString *str1 = [[NSMutableString alloc]initWithCapacity:0];
NSMutableString *str2 = [[NSMutableString alloc]initWithCapacity:0];

for(int pq=1; pq<temp; pq++)
{
    str1 = [NSMutableString stringWithFormat:[documentManager wholeTextForPage:pq]];
    str2 = (NSMutableString *)[str2 stringByAppendingFormat:str1];
    NSLog(@"content of page chumma1:  %@",str1);
}

NSLog(@"cwhole text:  %@",str2);
于 2012-06-13T07:53:18.940 に答える