【发布时间】:2011-01-26 15:56:29
【问题描述】:
我的编码风格是始终将左大括号放在新行上:
int aBoringCFunction()
{
...
Apple 曾经遵循这种风格,但更改为将{ 与函数放在同一行。使用块时,Apple 代码总是在 ^ 之后直接有 {:
dispatch_async(dispatch_get_main_queue(), ^{
...
是否有任何理由将我的样式与块一起使用会出现问题?例如:
dispatch_async(dispatch_get_main_queue(), ^
{
...
我更喜欢我的风格,但如果它导致块出现问题,那么我将不得不重新考虑它。
澄清
这个问题是关于Blocks extension to the C language。这不是关于牙套的一般问题。问题是 Blocks 扩展是否对代码风格有任何影响。
【问题讨论】:
-
这不是 C,而是 Objective-C。完全不同的语言。
-
@Tomalak Geret'kal:不,块是 C 语言的扩展。 Objective-C 是 C 的严格超集,因此对 C 的任何添加,例如块,也适用于 Objective-C。 Grand Central Dispatch 是一个 C 库,而不是 Objective-C 库。
-
请注意,我的问题专门针对 C 块及其与大括号的关系。这不是关于大括号的一般问题!
-
@BenedictCohen:不,C 中的“块”是一堆用大括号括起来的代码。常见示例包括
if和while语句后面的块。 -
@Johannes Schaub:这个问题与 C 语言的 Blocks 扩展有关。是的,问题中有一个 Objective-C 示例,但整个问题与 Blocks 扩展有关。 Objective-C 示例已被删除,因为它会使不熟悉此问题所涉及技术的人感到困惑。
标签: c coding-style objective-c-blocks