Ik probeer Objective-C te leren en wil graag wat ik in een NSLog heb staan naar file hebben, echter lukt het nog niet echt 
Hieronder werkt het niet omdat ik vermoed dat newNSString binnen de loop valt. Als ik een writeToFile doe binnen de loop dan wordt er steeds een nieuw bestand gemaakt en staat alleen de laatste NSString erin. Ik wil dus eigenlijk een append doen, maar het lukt me niet echt. Kan iemand mij een duw in de juiste richting geven?
Hieronder werkt het niet omdat ik vermoed dat newNSString binnen de loop valt. Als ik een writeToFile doe binnen de loop dan wordt er steeds een nieuw bestand gemaakt en staat alleen de laatste NSString erin. Ik wil dus eigenlijk een append doen, maar het lukt me niet echt. Kan iemand mij een duw in de juiste richting geven?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| NSString * newNSString = [[NSString alloc]init];
for (int i = 1; i <= 10; i++)
{
NSString *strURL = [NSString stringWithFormat: @"http://www.example.nl/htm%i", i];
strURL = [strURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *urlRequest = [NSURL URLWithString:strURL];
NSString *html = [NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:nil];
NSString *message = [NSString stringWithFormat:@"%@", html];
NSString* newNSString =[[[[message componentsSeparatedByString:@"on<b>"]objectAtIndex:1] componentsSeparatedByString:@"</b"]objectAtIndex:0];
//NSLog( @"%@", newNSString );
newNSString = [newNSString stringByAppendingFormat:@"%@", newNSString];
NSLog( @"%@", newNSString );
}
[newNSString writeToFile:@"/Users/squ1zzy/Desktop/html.txt" atomically:YES encoding:NSASCIIStringEncoding error:NULL]; |