Я пытаюсь разобрать какой-то HTML.Я использую stringWithContentsOfURL, чтобы получить HTML.Я пытаюсь загрузить это в массив символов, чтобы я мог его проанализировать, но я получаю сбой с ошибкой EXC_BAD_ACCESS, когда вызывается getCString.Вот соответствующий код:
- (void)parseStoryWithURL:(NSURL *)storyURL
{
_paragraphs = [[NSMutableArray alloc] initWithCapacity:10];
_read = NO;
NSError* error = nil;
NSString* originalFeed = [NSString stringWithContentsOfURL:storyURL encoding:NSUTF8StringEncoding error:&error];
_i = originalFeed.length;
char* entireFeed = malloc(_i*sizeof(char));
char* current = entireFeed;
char* lagger;
char* recentChars = malloc(7);
BOOL collectRecent = NO;
BOOL paragraphStarted = NO;
BOOL paragraphEnded = NO;
int recentIndex = 0;
int paragraphSize = 0;
NSLog(@"original Feed: %@", originalFeed);
_read = [originalFeed getCString:*entireFeed maxLength:_i encoding:NSUTF8StringEncoding];
Я также пытался передать указатель 'current' в getCString, но он ведет себя так же.Из того, что я прочитал, эта ошибка обычно выдается при попытке чтения из освобожденной памяти.Я программирую для iOS 5 с управлением памятью.Строка до этого я печатаю HTML в лог и все нормально.Помощь будет оценена.Мне нужно обойти эту ошибку, чтобы я мог проверить / отладить свои алгоритмы разбора HTML.
PS: Если кому-то достаточно репутации разрешено, добавьте "getCString" в качестве тега.Видимо никто не использует эту функцию: (