Result of call is unused

前端 未结 2 1245
再見小時候
再見小時候 2021-01-21 03:39

Right below the second comment, I receive an error of \"Result of call to \'taskForDeleteMethod\' is unused. Why is this when I use the results and error in the closure followin

相关标签:
2条回答
  • 2021-01-21 03:46

    You are confusing the results variable, which is, indeed, used inside the closure, and the result of the taskForDELETEMethod call itself, which is NSURLSessionDataTask object.

    From the examples of using taskForDELETEMethod that I was able to find online it looks like it is perfectly OK to ignore the return value, so you can avoid this warning by assigning the result to _ variable, i.e.

    let _ = taskForDELETEMethod {
        ... // The rest of your code goes here
    }
    
    0 讨论(0)
  • 2021-01-21 04:03

    In earlier swift versions, you need not bother about the return value of a method. You may store it in any variable snd use it later or you may ignore it completely. Neither it gave any error nor a warning.

    But in swift 3.0 you need to specify whether you want to ignore the returned value or use it.

    1. If you want to use the returned value, you can create a variable/constant and store the value in it, i.e

    let value = taskForDELETEMethod {
        // Your code goes here
    }
    

    2. If you want to ignore the returned value, you can use _ ,i.e

    let _ = taskForDELETEMethod {
        // Your code goes here
    }
    
    0 讨论(0)
提交回复
热议问题