【发布时间】:2014-01-10 15:52:51
【问题描述】:
代码:
#define ASSERT_INDEX_IS_WITHIN_BOUNDS(idx,array)
NSAssert2(idx >= 0 && idx <= (self.array.count-1), @"index %d beyond bounds [0 .. %d]", idx, (self.array.count-1))
上述宏导致以下警告:
“NSUInteger”类型的值不应用作格式参数;改为向 'unsigned long' 添加显式强制转换。
这是在第三方代码中,其中有 LOADS 个。如何使它们静音/修复它们?
【问题讨论】:
-
仅为 32 位构建?
-
@MichaelDautermann 瞄准 iPhone 5S。
-
从长远来看,修复它们总是更好;)
-
@Daij-Djan - 但即使我们能找到“他们”,这合法吗? “他们”会包括 Kernighan 和 Ritchie 吗?