6月项目小结

2017-06-23  本文已影响11人  RBNote

这个月底要封版本了, 测试, 改bug,上线.......
做个小结

1.Xcode C,T,F,E ... 的含义,见下图,内容来源于网络

Xcode 搜索结果前的字母的含义.png

2.Xcode 左边导航栏 类文件后面的 A,M, ? ....的含义?

这个是与版本控制相关的

"M" = Locally modified         修改
"U" = Updated in repository   
"A" = Locally added            新增
"D" = Locally deleted    删除
"I" = Ignored       忽略
"R" = Replaced in the repository   替代
“–” "=" The contents of the folder have mixed status; display the contents to see individual status 
"?" = Not under source control   未受控制

截图说明:


2.版本控制相关的A M .png

参考:Xcode 左边导航栏中, 类文件后面的A, M,?.....的含义

3.方便测试的NSLog()

// 方便调试的NSLog()
#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr, "%s:%d\t%s\n", [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__LINE__,[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif

效果截屏:

方便debug的log.png

说明:

[[NSString stringWithUTF8String:__FILE__] lastPathComponent]; // 1.这个显示调用该方法的类文件

##__VA_ARGS__   // 2.表示带有可变参数的宏(Macros with a Variable Number of Arguments)
#define NSLog(FORMAT, ...) nil   // 3    ...表示可变参数

参考:C语言 ## VA_ARGS

4.小技巧:去除字符串中的空格.

如果你想取出一段字符串中的空格, 最简答的方式就是把这段字符串复制粘贴到浏览器地址栏中, 双击两下,空格去掉.

5.取反的思想

上两张图.

1.取反-一级锁主.png 2.取反-二级锁主.png
上一篇 下一篇

猜你喜欢

热点阅读