在更新到推荐的pod设置后,我在Xcode中收到警告。警告是
Possible misuse of comma operator here
建议修复
Cast expression to void to silence warning
警告发生在leveldb-library / db / c.cc的开始和限制键上:
void leveldb_compact_range(
leveldb_t* db,
const char* start_key, size_t start_key_len,
const char* limit_key, size_t limit_key_len) {
Slice a, b;
db->rep->CompactRange(
// Pass NULL Slice if corresponding "const char*" is NULL
(start_key ? (a = Slice(start_key, start_key_len), &a) : NULL),
(limit_key ? (b = Slice(limit_key, limit_key_len), &b) : NULL));
}
是否有其他人有相同或知道是什么导致它?我正在运行Cocoapods 1.2.0。
答案 0 :(得分:4)
leveldb现在在leveldb-library CocoaPod的pod update
版本1.20之后没有警告地构建。
答案 1 :(得分:1)
我们知道警告,我们会在leveldb修复问题后更新版本。现在你可以忽略这些警告。
答案 2 :(得分:0)
此解决方案对我有用。
代码:
if (++keyIndexValue == [self.str length])
keyIndexValue = 0, keyPtr = keyData;
我已通过在“ if”条件下将语句分成多行来解决了这个问题:
“如果在键数据的末尾,请重置计数并将键指针设置回键值的开头”
if (++keyIndexValue == [self.str length])
{
keyIndexValue = 0;
keyPtr = keyData;
}