变量是写的,但从未读过?

时间:2015-09-17 04:49:38

标签: ios xcode swift error-handling

我在以下代码中收到以下警告> 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

为什么我会收到警告,如何取消警告?

5 个答案:

答案 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 变量的点。

尝试检查您的代码并考虑使用此变量。