2017-10-12 46 views
-3

我有簡單的應用程序使用coredataSwift4當我想獲得一些文本標籤顯示值0.0或0或0.00我想清除所有這些。當字符串0或0.0時,Swift返回空字符串擴展函數

我想添加字符串擴展名來清除。 但我的代碼不能正常工作, 我下下面

extension String { 
     var doempty: String { 
      if (self.doempty == "0.00" || self.doempty == "0.0" || self.doempty = "0"){ 
       return "" 
      }else{ 
       return doempty 
      } 
     } 
    } 

示例代碼;

selfmylabel.text = selfmylabel.text.doempty 
+0

哇,這麼遞歸代碼。 – user28434

+0

爲什麼不簡單'返回Double(self)== 0.0? 「」:自我' – vadian

回答

1

既然你做的String的擴展,所以你需要在你的代碼中使用self,所以你可以做這樣的事情:

extension String { 
    var doempty: String { 
     if (self == "0.00" || self == "0.0" || self == "0"){ 
      return "" 
     }else{ 
      return self 
     } 
    } 
} 
+0

ty男人工作:) – SwiftDeveloper