2011-12-26 3 views
0

Приложение мое завершает работу в симуляторе, когда оно успешно переключается на представление. Я уверен, что это что-то простое, вот файл .m из представления, которое завершает работу приложения. Возможно, что-то не выпускает. Он не выдает ошибку в консоли, загрузка страницы, сидит в течение нескольких секунд, затем завершается и бросает mach_msg_trap в отладчик. Он будет продолжаться, если я нажму кнопку воспроизведения.Приложение завершает без ошибок

@implementation ProspectViewController 

@synthesize jsonArray; 

- (void)viewDidLoad { 
[super viewDidLoad]; 
NSURL *jsonURL = [NSURLURLWithString:@"https://www.mysite.php"]; 

NSString *jsonData = [[NSString alloc] initWithContentsOfURL:jsonURL]; 


self.jsonArray = [jsonData JSONValue]; 


[jsonURL release]; 
[jsonData release]; 
} 



- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return [jsonArray count]; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
NSDictionary *infoDictionary = [self.jsonArray objectAtIndex:indexPath.row]; 
static NSString *Prospects = @"agencyname"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Prospects]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:Prospects] autorelease]; 
} 

// setting the text 
cell.text = [infoDictionary objectForKey:@"agencyname"];  
self.navigationItem.title = @"Prospects"; 

// Set up the cell 
return cell; 

} 
+0

ir должно быть из-за любого из (или обоих) этих утверждений [agencyName release]; [lblText release]; – samfisher

+0

Можете ли вы разместить журнал аварий? – Ilanchezhian

+0

Место [super viewDidLoad]; в начале метода. – Max

ответ

1

Не выпускайте jsonurl в viewDidLoad, потому что он не сохраняется ранее. Только init-подобные методы сохраняют экземпляр, а не статические конструкторы.