2011-12-26 16 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

以前は保持されていないため、viewDidLoadでjsonurlを解放しないでください。静的コンストラクタではなく、initのようなメソッドだけがインスタンスを保持します。

関連する問題