草庐IT

if-cases

全部标签

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 : 'case .success(let dict):' 是什么意思

在SwiftPromiseKit库中有一个使用有点奇怪语法的Alamofire示例:funclogin(completionHandler:(NSDictionary?,ErrorProtocol?)->Void{Alamofire.request(.GET,url,parameters:["foo":"bar"]).validate().responseJSON{responseinswitchresponse.result{case.success(letdict):completionHandler(dict,nil)case.failure(leterror):completi

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

swift - Swift语言中的switch语句,其中有where的case子句中的执行顺序是什么?

假设我们有以下伪代码片段:switchsome_variable{caseletvwhere:do_something...}据我了解,当代码执行进入switch时,它首先执行第一个case语句(我们只有一个)。然后它检查condition_checking部分,如果它是真的,那么let部分将被执行并且do_something将有机会运行。对吗?我问这个问题是因为我在Apple文档中看到了以下代码片段https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Langu

javascript - 动态评估用户添加的 If 语句

如何实现用户可以添加多个自定义if语句?例如,假设有一个名为x的给定变量,其给定值为8。用户看到x=8并有一个添加if语句的按钮。他单击按钮并可以插入触发事件的条件(假设它打印“HelloWorld”)。所以他在字段中输入“x非常感谢! 最佳答案 除非你想构建一门完整的语言,否则你必须弄清楚你将在此处允许的确切操作。例如的操作和>和==,基本上所有的比较操作(和>=以及)都可以通过以下方式实现:/*yourXvariable,mightbevarifyoudesiretochange*/letx=12/*thearrayofcond

ios - Swift:将条件和 if-let 与逻辑或结合起来

我正在尝试做一些逻辑上看起来像这样的事情:iftext==""||leti=Int(text)wherei当然这不是有效条件——如果text==""是成立的部分,i的值会是多少?但是,因为我只对where子句中的i的值感兴趣,所以我希望有一种很好的方法可以达到相同的效果,即执行相同的如果任一条件成立则关闭。我目前的解决方案是提取闭包并从两个单独的ifblock中调用它,但这看起来很麻烦。 最佳答案 与您的代码示例等效的是:iftext==""||Int(text)??2产生""->valid"1"->valid"2"->invali