簡體   English   中英

用於檢查選項的“字符串”類型的非可選表達式

[英]Non-optional expression of type 'String' used in a check for optionals

我從 Xcode Swift 5 收到此警告,這是我的代碼

我的代碼:

let url: String = String(line.filter { !" \\n\\t\\r".contains($0) })

更新

我在if let中執行此操作,並在此處使用類型轉換運算符,這是解決方案和其余代碼以及行值示例。

let line = " http://test.com/testing.php \n"
if let url: String = line.filter({!" \n\t\r".contains($0)}) as String?
{
       //More action here
}

謝謝

對我來說,這一行看起來不錯,但您可能缺少字符串過濾器方法的括號。 這是我在操場上做的兩種方式。 讓我知道這是否適合您,或者我可以如何進一步提供幫助。

var line = "\t Hello, line removal \n \t Another new line \n"

let filteredClosure = line.filter { (char) -> Bool in
    return !"\n\t\r".contains(char)
}

let filterShorthand = line.filter({!"\n\t\r".contains($0)})

使用您提供的行,我希望空格也能被刪除。 如果這就是您要查找的內容,請在過濾器字符串中添加一個空格: “\\n\\t\\r”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM