草庐IT

enable_if_c

全部标签

ios - if 语句中的 performSegueWithIdentifier 不起作用

我已经使用performSegueWithIdentifier为我的IBAction创建了一个函数,它工作得非常好,直到现在它总是显示警报,但它也会执行到下一个View的segue。我不知道我做错了什么。标识符在MainView中是正确的。我找不到任何答案来解决这个问题。@IBOutletweakvarbackgroundImageView:UIImageView!@IBOutletweakvarlogInPassword:UITextField!@IBActionfuncregisterButton(sender:AnyObject){}@IBActionfunclogin(send

swift - If let 语句在 swift 中从函数返回多个

假设我有一个函数funcfunction1()->(result:Bool,data:String){return(false,"false")}我想在iflet语句中使用Bool的返回值,ifletvalue=function1{//code}else{//code}我怎样才能让它发挥作用?我似乎无法在swift文档中看到它,因为它只是暗示它是一个返回的元组,您可以使用点符号访问它,但前提是您首先将返回设置为一个元组-例如这将工作varvalue=function1()ifvalue.result{////code}else{//code}有效,但如果可能的话,我想将其全部放入实际的

ios - Swift:如何比较 "if"子句中的可选

我正在通过使用数组构建树来练习Swift。我有一个节点类。每个节点都有一个ID和一个父ID。如果节点是顶级节点,则父ID可以为nil。所以我将parentID设置为可选。然后我手动(出于测试目的)创建了一个节点数组,其中包含多棵树。所以有多个父ID=nil的节点。然后我创建了一个通过父ID查找节点的函数。编译器没有提示。然而,当在iPhone模拟器中运行时(我试图在TableView中显示节点),一条消息显示在函数中的if子句:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue请帮忙。谢谢。这是代码。(为了我自己的

ios - `if` 使用十进制字符串的语句在应该为真时返回假

当通过在swift中覆盖下面的方法来检查文本字段时:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool当我在文本字段中输入1时,下面的行返回falsevarhasLeadingOne=length>0&&decimalString.characterAtIndex(0)==(1asunichar)hasLeadingOne返回false但当我在文本字段中输入1时它应该是true。此外,即使转换为unicha

Swift:if let 语句中的条件类型转换(as?,as!)

如果基类有多种可能性,则将“as”与“if”结合使用的推荐方法是什么,例如vardelegate:AnyObject?funcmyFunction(){ifletdelegate=self.delegateas?A1ViewController{delegate.callFunction()}ifletdelegate=self.delegateas?A2ViewController{delegate.callFunction()}}有没有办法结合上面的两个if语句?例如ifletdelegate=self.delegateas?A1ViewController||letdelegat

swift - 如何映射数组、使用 if 子句并过滤掉不良数据?

我有一系列单词,有些可能有也可能没有错别字。potentialWords=["hello","lkasjdf","hunry"]我想要做的是,返回一个包含所有有效单词的数组,以及那些能够使用我创建的correctWord函数自动更正的单词。它返回一组潜在的匹配项。所以"hurry"可能会返回["hungry","hurry"]。我将选择第一个索引进行最佳猜测。但是有些字是不能改的!例如"lkasjdf"不会找到任何更正,但"hunry"会。我正在尝试类似的东西:potentialWords.map{ifcorrectWord($0)!=nil{returncorrectWord($0)

swift - Swift 中的 Guard 对 if 给出不同的答案

在一个比较两个链表的非常简单的程序中,我有一个递归函数来测试两个链表的当前节点是否相同,然后移动到下一个节点。基本情况是如果两个节点都为零,我们就退出。所以带有if/else的代码是:funccompareLL(llistOne:SinglyLinkedListNode?,llistTwo:SinglyLinkedListNode?)->Bool{if(llistOne==nil&&llistTwo==nil){returntrue}if(llistOne?.data==llistTwo?.data){returncompareLL(llistOne:llistOne?.next,ll

ios - 使用 Switch 语句与 If-Else

我对将switch语句用于UITableView感到有些困惑。我正在尝试设置我的numberOfRowsInSection函数,但我的switch语句出现错误“二元运算符‘~=’无法应用于‘Bool’和‘Int’类型的操作数”:functableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{switchsection{casesection==0:returnprovinces.countcasesection==1:returnterritories.countdefault:return0}}我很

swift 3 : How to catch error if NSCoder decodeX function decodes wrong value type?

Swift3改变了NSCoder的工作方式。正如其他SO问题所提到的,要解码Int或Bool等值类型,您必须使用特定函数。例如,decodeInteger用于解码Int值,如下所示:letvalue=decodeInteger(forKeykey:TestKey)但是,如果decodeInteger返回的值是String或Bool或Int以外的值怎么办?或者如果TestKey实际上映射为空,因为它包含错误的key数据怎么办?如何优雅地捕获这些错误? 最佳答案 在非整数键上使用decodeInteger会引发异常。遗憾的是,这是一个S

ios - swift : Checking if 2 NSDates are the same

非常简单,我确定这是swift中的一个错误。我正在尝试检查2个NSDates是否相同。即使打印输出在下面,这个声明也永远不会通过println("\(statistics.startDate)\(healthObject.date)")ifhealthObject.date.isEqualToDate(statistics.startDate){healthObject.flights=Int(quantity.doubleValueForUnit(HKUnit.countUnit()))println(Int(quantity.doubleValueForUnit(HKUnit.co