Thread 1:signal SIGABRT って何?

エラー

アプリを作成中
Thread 1:signal SIGABRT
ってメッセージがでて、アプリの実行が強制終了しちゃった。。。
ソースにはエラーがなく、ビルドしたら表示されたメッセージ。。

 

な、なんだ??Thread 1:signal SIGABRT ???

 

というわけで、

 

このエラーなのか、嫌がらせなのか?よくわからんが、

原因を考える事にした。

 

 

 

まず、勝手な解釈による意味としては、

 

実行/表示するには設定やソースなどが足りてませんよ。

 

って事だと考えた。(あくまで自己推理)

 

 

そもそも、このケースの発生は、

 

UITableViewController のファイルを追加したことからはじまった。

 

で、追加したファイルに以下のソースがあり、

 

============================================

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *CellIdentifier = @”Cell”;

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

 

// Configure the cell…

 

return cell;

}

 

 

============================================

 

このソースに

 

 

 

============================================

if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

 

============================================

 

を追加して、

 

 

============================================

– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *CellIdentifier = @”Cell”;

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

 

// Configure the cell…

 

if (cell == nil) {

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

}

 

return cell;

}

 

============================================

 

 

としたら、解決した。

※赤い字が追加したソースね。

このソースは、テーブルのセルに文字を表示させるソース(たぶん)
このソースがなかったために、ビルドを実行しても、なーんにも表示できずに、強制終了され
Thread 1:signal SIGABRT
ってメッセージが表示されたんだと思う。

 

 

 

 

 


« »