这里可能误用逗号运算符

时间:2017-10-23 17:51:15

标签: ios firebase cocoapods

在更新到推荐的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。

3 个答案:

答案 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;
}