1
只是好奇,在这个例子中命名约定不影响外部变量? IDX2,停止2似乎哈克,但有时是很有道理的(考虑当超过2块都参与)嵌套块变量(原因的变量阴影警告)
只是好奇,在这个例子中命名约定不影响外部变量? IDX2,停止2似乎哈克,但有时是很有道理的(考虑当超过2块都参与)嵌套块变量(原因的变量阴影警告)
我相信你可以将其重命名为任何你喜欢的:
[array1 enumerateObjectsUsingBlock:^(id obj1, NSUInteger idx1, BOOL *stop1) {
[array2 enumerateObjectsUsingBlock:^(id obj2, NSUInteger idx2, BOOL *stop2) {
//
}];
}];
不是说简单地追加最后的数字是所需的解决方案,但只是表明您可以随意命名这些参数。您不必坚持使用示例XCode为您存根。
我知道你可以 - 只是想看看在这些情况下社区标准是什么(如果有的话)。 –
我会使用相同的约定或策略来命名常规方法参数。试着让你的参数名称为下一个人描述。所以也许'obj1'是'userProject',而obj2是'projectTask'... IMO的目标是努力使代码尽可能可读。希望这可以帮助 – jerrylroberts