我在以下代码中收到以下警告> db.bar.insert({x:{text:"test",num:1}})
WriteResult({ "nInserted" : 1 })
> db.bar.insert({x:{text:"test",num:100}})
WriteResult({ "nInserted" : 1 })
> db.bar.insert({x:{text:"test",num:2}})
WriteResult({ "nInserted" : 1 })
> db.bar.insert({x:{text:"sweet",num:2}})
WriteResult({ "nInserted" : 1 })
> db.bar.insert({x:{text:"sweet",num:1}})
WriteResult({ "nInserted" : 1 })
> db.bar.find().sort({x:1})
{ "_id" : ObjectId("55fa469d695632545d3aff1f"), "x" : { "text" : "sweet", "num" : 1 } }
{ "_id" : ObjectId("55fa469b695632545d3aff1e"), "x" : { "text" : "sweet", "num" : 2 } }
{ "_id" : ObjectId("55fa468a695632545d3aff1b"), "x" : { "text" : "test", "num" : 1 } }
{ "_id" : ObjectId("55fa4695695632545d3aff1d"), "x" : { "text" : "test", "num" : 2 } }
{ "_id" : ObjectId("55fa468f695632545d3aff1c"), "x" : { "text" : "test", "num" : 100 } }
> db.bar.find().sort({x:-1})
{ "_id" : ObjectId("55fa468f695632545d3aff1c"), "x" : { "text" : "test", "num" : 100 } }
{ "_id" : ObjectId("55fa4695695632545d3aff1d"), "x" : { "text" : "test", "num" : 2 } }
{ "_id" : ObjectId("55fa468a695632545d3aff1b"), "x" : { "text" : "test", "num" : 1 } }
{ "_id" : ObjectId("55fa469b695632545d3aff1e"), "x" : { "text" : "sweet", "num" : 2 } }
{ "_id" : ObjectId("55fa469d695632545d3aff1f"), "x" : { "text" : "sweet", "num" : 1 } }
:
variable 'isTaken' was written to, but never read
为什么我会收到警告,如何取消警告?
答案 0 :(得分:14)
错误显示variable 'isTaken' was written to, but never read
表示您正在创建isTaken
实例并为其分配值但从未使用过。
答案 1 :(得分:5)
删除陈述:
var isTaken: Bool = false
isTaken = true
由于从未使用过该值,因此定义和分配如果没有完成任何操作。
答案 2 :(得分:3)
基本上它是说isTaken被分配了一个值,但它实际上并没有在你的代码中做任何事情。你永远不会使用它或检查它的值,所以它只是一个警告说变量是不必要的。
如果您实际使用的是isTaken并且编译器由于某种原因没有意识到,您可能只是在
之后添加另一行isTaken = true;
只是说
isTaken;
如果您在代码中使用其他地方,请将isTaken设为全局。
答案 3 :(得分:2)
它是一个编译器警告,指出死代码。您可能已经复制粘贴了一些代码并删除了一些不需要的代码。这样做,局部变量isTaken
的使用就消失了。因此,它只被分配了一个值,从未用于实现任何好处。您可以简单地删除isTaken
周围的代码,也可以仔细检查并放回周围的功能:)。
答案 4 :(得分:0)
它警告你有关你设置一个值的var,但是之后不要对它进行操作。
非常重要的是保持您的代码清洁和安全,因此xcode只是为您提供一些帮助。
isTaken = true;
这就是你设置一个值为 isTaken 变量的点。
尝试检查您的代码并考虑使用此变量。