0

「YourSecondiOSApp」を完了したのは、iPhoneシミュレーターが起動を完了してsignal SIGABRTXcodeに表示される前に、実行が失敗するためだけです。

チュートリアルページの下部に、すべての.hファイルと.mファイルのリストがあります。私が気づいた2つの独特なことがあります。

(1)そのリストの2つのファイルはチュートリアルで言及されることはなく、ストーリーボードファイルはありません(ただし、そのようなファイルは再現できないと思います):AddSightingViewController.h AddSightingViewController.m

(2)自動的に作成される2つのappDelegateファイルはリストされていませんが、チュートリアルで言及(または使用)されることはありません。

誰かが2番目のチュートリアルを正常に実行しましたか?誰かが以下のエラーレポートから何が間違っているのかを知ることができますか?エラーは「UITableViewdataSourceはtableView:cellForRowAtIndexPathからセルを返す必要があります:」であることに注意してください。

2013-01-06 16:14:47.771 BirdWatching[47304:11303] *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:5471
2013-01-06 16:14:47.773 BirdWatching[47304:11303] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
*** First throw call stack:
(0x1c92012 0x10cfe7e 0x1c91e78 0xb65f35 0xcd26b 0x61a5c 0xcd0cb 0xd1f69 0xd201f 0xba80b 0xcb19b 0x6792d 0x10e36b0 0x228efc0 0x228333c 0x228eeaf 0x1068cd 0x4f1a6 0x4dcbf 0x4dbd9 0x4ce34 0x4cc6e 0x4da29 0x50922 0xfafec 0x47bc4 0x47dbf 0x47f55 0x50f67 0x14fcc 0x15fab 0x27315 0x2824b 0x19cf8 0x1beddf9 0x1bedad0 0x1c07bf5 0x1c07962 0x1c38bb6 0x1c37f44 0x1c37e1b 0x157da 0x1765c 0x22cd 0x21f5)
libc++abi.dylib: terminate called throwing an exception
(lldb) 
4

1 に答える 1

0

コンピューターを再起動するなどして、このエラー メッセージが表示されなくなりました。

また、チュートリアル全体を終了したと思っていたのに終了していないことが判明し、「(1) そのリストにある 2 つのファイルがチュートリアルで言及されていません」というコメントは、チュートリアルを終了していないという合図でした。私が気づいていなかった別のページ以上がありました。私は今それを終えました。

私の主な願いは、ストーリーボードを使用せず、Xcode 4.5.2 とニブを使用して同様のタスクを達成する、同様に完全なチュートリアルが利用可能であることです。

ですから、この質問で時間を無駄にしてしまったことをお詫びします。

于 2013-01-18T22:13:22.423 に答える