Cleanup: Don't accept optional in init

This commit is contained in:
Timothy Qiu
2017-08-01 19:31:12 +08:00
parent fb46501ff4
commit f1db8fff41
2 changed files with 12 additions and 22 deletions

View File

@ -31,7 +31,7 @@ class ServerProfile: NSObject, NSCopying {
self.uuid = uuid
}
convenience init?(url: URL?) {
convenience init?(url: URL) {
self.init()
func padBase64(string: String) -> String {
@ -44,14 +44,12 @@ class ServerProfile: NSObject, NSCopying {
}
}
func decodeUrl(url: URL?) -> String? {
guard let urlStr = url?.absoluteString else {
return nil
}
func decodeUrl(url: URL) -> String? {
let urlStr = url.absoluteString
let index = urlStr.index(urlStr.startIndex, offsetBy: 5)
let encodedStr = urlStr.substring(from: index)
guard let data = Data(base64Encoded: padBase64(string: encodedStr)) else {
return url?.absoluteString
return url.absoluteString
}
guard let decoded = String(data: data, encoding: String.Encoding.utf8) else {
return nil