开发者

pragma directive in UIViewController

When i create a UITableViewController class, the template has some #pragma directives:

#pragma mark -
#pragma mark View lifecycle

at the start and:

#pragma mark -
#pragma mark Table view data source

at the beginning of the implementation of the data source methods.

I know that #pragma is a compiler directive, but why do we need to notify the compiler of the above?

Does this mean that we have to give a #pragma directive every time we implement any kind of data source开发者_运维技巧/delegate protocols?


You dont need to use them. They are simply for code "prettiness" and separating methods.

In my screenshot example, they are used to draw the lines you see, separating delegates.

#pragma mark - draws the line and #pragma mark My Delegates shows you whatever text you see in BOLD.

pragma directive in UIViewController


In addition to WrightsCS's absolutely correct answer, I want to point out something else:

If you want to use pragma's on your own, just drop the first line and move the dash to the second line.

#pragma mark -
#pragma mark View Lifecycle

and

#pragma mark - View Lifecycle

produce exactly the same.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜