7

UITableViewController クラスを作成すると、テンプレートにいくつかの #pragma ディレクティブが含まれます。

#pragma mark -
#pragma mark View lifecycle

開始時および:

#pragma mark -
#pragma mark Table view data source

データ ソース メソッドの実装の開始時。
それがコンパイラ ディレクティブであることは知ってい#pragmaますが、なぜコンパイラに上記を通知する必要があるのでしょうか。これは、あらゆる種類のデータ ソース/デリゲート プロトコルを実装するたびに
、指示を与える必要があるということですか?#pragma

4

2 に答える 2

13

それらを使用する必要はありません。それらは単にコードの「見栄え」とメソッドの分離のためのものです。

私のスクリーンショットの例では、デリゲートを分離する線を描画するために使用されています。

#pragma mark -線を描画し、 BOLD#pragma mark My Delegatesで表示されるテキストを表示します。

代替テキスト

于 2010-12-21T03:58:46.100 に答える
1

WrightsCS の絶対的な正解に加えて、他にも指摘したいことがあります。

プラグマを独自に使用する場合は、最初の行を削除して、ダッシュを 2 行目に移動します。

#pragma mark -
#pragma mark View Lifecycle

#pragma mark - View Lifecycle

まったく同じものを生成します。

于 2015-03-14T17:59:50.127 に答える