Hallo,
flogendes Problem. Lese per initWithContentOfFile textpassagen in form von plists in 3 arrays ein. Nun kommt es recht schnell zu Fehlern, wenn die dateien zu gross sind. (So gross sind die dateien aber eigentlich noch garnicht. insgesammt nicht mehr als 2000 Zeichen.) Wie gross darf ein Array sein, oder gibt es eine andere Mˆglichkeit der Speicherverwaltung.
Hier nochmal der Quelltext:
- (NSMutableString *)getEditorial {
int x,y;
float a,b;
NSMutableString * editorial = [[NSMutableString alloc] init];
NSMutableArray * start = [[NSMutableArray alloc] init];
NSMutableArray * mitte = [[NSMutableArray alloc] init];
NSMutableArray * ende = [[NSMutableArray alloc] init];
[start initWithContentsOfFile:@"start.plist"];
[mitte initWithContentsOfFile:@"mitte.plist"];
[ende initWithContentsOfFile:@"ende.plist"];
a = rand();
b = RAND_MAX;
y = round((a/b)*([start count]-1));
[editorial appendString:[start objectAtIndex:y]];
//printf("%s",[[start objectAtIndex:y] UTF8String]);
a = rand();
b = RAND_MAX;
y = round((a/b)*([mitte count]-1));
[editorial appendString:[mitte objectAtIndex:y]];
//printf("%s",[[mitte objectAtIndex:y] UTF8String]);
a = rand();
b = RAND_MAX;
y = round((a/b)*([ende count]-1));
[editorial appendString:[ende objectAtIndex:y]];
//printf("%s\n\n",[[ratte objectAtIndex:y] UTF8String]);
[start release];
[mitte release];
[ende release];
return editorial;
[editorial release];
}
flogendes Problem. Lese per initWithContentOfFile textpassagen in form von plists in 3 arrays ein. Nun kommt es recht schnell zu Fehlern, wenn die dateien zu gross sind. (So gross sind die dateien aber eigentlich noch garnicht. insgesammt nicht mehr als 2000 Zeichen.) Wie gross darf ein Array sein, oder gibt es eine andere Mˆglichkeit der Speicherverwaltung.
Hier nochmal der Quelltext:
- (NSMutableString *)getEditorial {
int x,y;
float a,b;
NSMutableString * editorial = [[NSMutableString alloc] init];
NSMutableArray * start = [[NSMutableArray alloc] init];
NSMutableArray * mitte = [[NSMutableArray alloc] init];
NSMutableArray * ende = [[NSMutableArray alloc] init];
[start initWithContentsOfFile:@"start.plist"];
[mitte initWithContentsOfFile:@"mitte.plist"];
[ende initWithContentsOfFile:@"ende.plist"];
a = rand();
b = RAND_MAX;
y = round((a/b)*([start count]-1));
[editorial appendString:[start objectAtIndex:y]];
//printf("%s",[[start objectAtIndex:y] UTF8String]);
a = rand();
b = RAND_MAX;
y = round((a/b)*([mitte count]-1));
[editorial appendString:[mitte objectAtIndex:y]];
//printf("%s",[[mitte objectAtIndex:y] UTF8String]);
a = rand();
b = RAND_MAX;
y = round((a/b)*([ende count]-1));
[editorial appendString:[ende objectAtIndex:y]];
//printf("%s\n\n",[[ratte objectAtIndex:y] UTF8String]);
[start release];
[mitte release];
[ende release];
return editorial;
[editorial release];
}
Warum ist hier alles viel besser als wo?