Получить EXC_BAD_ACCESS, когда просмотр таблицы получить данные из URL? - PullRequest
0 голосов
/ 21 февраля 2011

Мое табличное представление - получить данные XML из URL. Сначала я объявляю NSMutableArray *dataArray;

, и вот как я получаю данные в моем TableviewSample.m

- (void)getDataFromURL{
   NSString *theURLAsString = [NSString stringWithFormat:GetAllData];//<-EXE_BAD_ACCESS HERE
   //#define stringWithFormat:GetAllData @"http://192.168.10.28/req_alldata.php"
   NSURL *theURL = [NSURL URLWithString:theURLAsString];
   self.dataArray = [NSMutableArray arrayWithContentsOfURL:theURL];
}

Затем я простополучить элементы из этого массива в мое табличное представление ...

Но здесь я должен сказать еще одну вещь, на самом деле, она не рухнет, прежде чем я добавлю другое представление ...

Я добавляюкнопка панели для перехода к веб-представлению, это веб-представление используется для загрузки потокового видео с IP-камеры

Когда я вернусь к просмотру таблицы, появится EXC_BAD_ACCESS

Это странные вещи, которые я не могурешить это ... потому что обе стороны кода все выглядит нормально

Если я удалю это веб-представление, независимо от того, как я запускаю программу, оно не будет аварийно завершаться ...

И иногда япокиньте веб-просмотр Я получу memory warning :level 2

Но только один раз.

или я использую неправильный способ открыть поток ip-камеры ???

Спасибодля всего ответа:)

ОК, вот код, который я использую в своем классе веб-просмотра

Это первая версия, которую я использую

- (void)viewDidAppear:(BOOL)animated{
   NSString *directGoToWebCam = [NSString stringWithFormat:GetAllData];
   self.IPCamWebView=[[[UIWebView alloc] initWithFrame:CGRectMake(0,0,640,960)] autorelease];
   [self.IPCamWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:directGoToWebCam]]];
   [self.view addSubview:self.IPCamWebView];    
}

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Откуда берется GetAllData? Похоже, это ни на что не указывает. Больше кода, точная ошибка и более подробное описание будут иметь большое значение.

0 голосов
/ 21 февраля 2011

Вероятно, это связано с использованием #define, который ничего не говорит о типе объекта, который вы используете.Если вы хотите определить постоянную строку в своем коде, лучше всего использовать что-то вроде этого:

static NSString *GetAllData = @"192.168.10.28/req_alldata.php";

Если вам нужно использовать строку, вы можете просто написать:

NSString *GoToWebCam = [NSString stringWithString:GetAllData];
...