黑马程序员技术交流社区

标题: #pragma mark指令的使用(顺带10、思考&实现) [打印本页]

作者: 0826iOS_sunzhen    时间: 2015-9-10 18:32
标题: #pragma mark指令的使用(顺带10、思考&实现)
                                                                                                                                       
  1. /*
  2.     #pragma mark 指令的使用

  3.      功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,
  4.      要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开。一些类(尤 其是一些控制器类)可能很长,
  5.      方法和函数弹出菜单可以便于代码导航。此时加入#pragma 指令 (#pragma是一个编译指令)对代码
  6.      进行逻辑组织很有效果。
  7. */

  8. #import <Foundation/Foundation.h>
  9. typedef struct{
  10.     int year;
  11.     int month;
  12.     int day;
  13.    
  14. }birthDate;

  15. //分组用法:#pragma mark 分组(标识)名称
  16. #pragma mark 学生类

  17. @interface Student : NSObject
  18. {
  19.     @public
  20.     NSString *_name;
  21.     birthDate _birthday;
  22. }
  23. -(void)printInfo;

  24. @end

  25. //分割线用法: #pragma mark -
  26. #pragma mark -
  27. #pragma mark 学生类实现

  28. @implementation Student

  29. /**
  30. *  输出学生信息
  31. */
  32. -(void)printInfo{
  33.     NSLog(@"姓名 : %@ ; 生日:%04d-%02d-%02d",_name,_birthday.year,_birthday.month,_birthday.day);
  34. }

  35. @end

  36. int main(int argc, const char * argv[]) {
  37.     @autoreleasepool {
  38.         Student *stu=[Student new];
  39.       
  40.         //给成员变量赋值
  41.         stu->_name=@"张三";
  42.         stu->_birthday.year=1990;
  43.         stu->_birthday.month=9;
  44.         stu->_birthday.day=16;
  45.         
  46.         [stu printInfo];
  47.     }
  48.     return 0;
  49. }
复制代码
#pragma mark 使用之后,在哪边去查看分组之后的效果呢?附图,这个在以后查找函数或者类应该是特别方便的
代码中已经使用#pragma mark指令

效果图:

今天下午的成果,做题预习~~~~~~


                               
                       
               


作者: 同舟ing    时间: 2015-9-10 22:18
靠,帅的人一起看#pragma mark 了,丑的人还在弄变量传值。
作者: 舟舟    时间: 2015-9-10 23:35
可以啊,学的挺快的
作者: TTsu    时间: 2015-9-10 23:39
太厉害了,涨知识了
作者: bustle    时间: 2015-9-11 21:43
写得排版真好,赞。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2