草庐IT

if-else-statement

全部标签

swift - 这是什么意思? #if !(arch(x86_64) || arch(arm64))

我在使用的教程中遇到了这个不寻常的代码。#if!(arch(x86_64)||arch(arm64))funcsqrt(a:CGFloat)->CGFloat{returnCGFloat(sqrtf(Float(a)))}#endif它看起来与我目前学习的代码完全不同。我知道这是一个平方根函数,但标签呢?关于我的计算机架构?请用通俗易懂的话给我解释一下。 最佳答案 #ifcondition//Codeinhere#endif这是一个条件编译指令-它用于对编译器隐藏代码块。block中的代码仅在条件为真时才编译。许多语言都支持它,尤其

arrays - 选择要附加到三元运算符 'if' 运算符 : "Immutable value... only has mutating members" 的数组

我有两个数组:varaddedToIgnoreList:[String]=[]varremovedFromIgnoreList:[String]=[]我想将一个值附加到这些数组之一。如果我这样做:(isUserIgnored?removedFromIgnoreList:addedToIgnoreList).append("username")我得到Immutablevalueoftype'[String]'onlyhasmutatingmembersnamed'append'如果我使用中间变量,它会起作用:varwhich=isUserIgnored?removedFromIgnore

ios - XCode 预处理器宏 #if 仍然包含与符号定义为 0 相反的代码

我的XCODE项目中有一个名为LINPHONE_DEBUG的预处理器宏。在我的build设置中,我已将宏设置为0,就像这样:LINPHONE_DEBUG=0。但不知何故,当我使用这段代码时:#ifLINPHONE_DEBUGfoo()#endiffoo()仍被调用,请参见下面的屏幕截图。你可以看到我打印了poLINPHONE_DEBUG,结果是0,但是还是到了code。我正在运行XCODE6.4(6E35b)。 最佳答案 来自SwiftiBook:将Swift与Cocoa和Objective-C结合使用(Swift2Prerease

ios - 解析.com : How to properly check if a field is empty?

我在iOS/Swift应用程序的上下文中问这个问题:当通过查询从Parse中检索对象时,我过去常常通过检查空字段是否为nil来检查它们。如果!=nil....然后执行此操作等等....显然,这不是执行此操作的正确方法,因为即使Parse上的字段为空,swift也不会将其视为nil。那么要检查什么来确定一个字段是否为空,以及各种Parse支持的类型:字符串、数字、数组......?编辑:objective-c的答案在swift中不起作用,除非值是bool值,否则您必须将它与nil(这会导致此处出现问题)或其他东西进行比较,以查看它是否存在。 最佳答案

swift - 使用 "if"条件检查多个字符串是否为空或 nil

在Swiftif语句中链接多个条件的正确语法是什么,如下所示:if(string1!=nil&&string2!=nil){}或:if(string1.isEmpty&&string2.isEmpty){} 最佳答案 没有必要围绕这两个条件使用():letname1="Jim"letname2="Jules"ifname1.isEmpty&&name2.isEmpty{println("Bothstringswhereempty")}此外,检查字符串是否为nil与检查字符串是否为空不同。为了检查您的字符串是否为nil,它们首先必须是

json - swift 错误 : Statements are not allowed at the top level

这个问题在这里已经有了答案:ExpectedDeclarationErrorusingSwift(1个回答)关闭2年前。我正在浏览SwiftJSON解析(https://github.com/thoughtbot/Argo)的Argo文档,它们提供了一个简单的代码片段,应该可以检索JSON数据,但我在运行它时遇到错误。片段是://WhereveryoureceiveJSONdata:letjson:AnyObject?=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions(0),error:ni

swift - if let 语句有什么意义?

我已经阅读了有关可选绑定(bind)的Swift文档,但以我的知识(和/或智力)水平,我无法理解它。有什么区别:varnumber:Int?=1ifletnum=number{print("numberis\(number!)"}else{print("itmustbenil")}和varnumber:Int?=1ifnumber==nil{print("itmustbenil")}else{print("numberis\(number!)"}据我所知,它们的工作原理相同,至少对我而言,第二个更具可读性。我通常不会关心这样的事情,但是iflet在大多数基础教程中都很突出,就像它很有用

swift - Apple 关于在 if 语句中强制展开的 Swift 文档中的错误?

我的iBookon"TheSwiftProgrammingLanguage"包含以下描述if语句中的强制展开的功能示例:letpossibleNumber="123"letconvertedNumber=possibleNumber.toInt()ifconvertedNumber{println("\(possibleNumber)hasanintegervalueof\(convertedNumber!)")}else{println("\(possibleNumber)couldnotbeconvertedtoaninteger")}//prints"123hasanintege

ios - swift:如何在 switch case 语句中替换 if else

我有这个ifelse检查:varaItem:CGFloat=0ifitem==0{aItem=457}elseifitem==1{aItem=576}elseifitem==2{aItem=758}print(aItem)我想用switchcase语句替换这段代码。怎么做?我试过:varaItem:CGFloat=0switchitem{case_whereitem==0:aItem=457case_whereitem==1:aItem=576case_whereitem==2:aItem=758default:print("thisisimpossible")}这是可行的,但这是最好

swift - 如何在 if 条件下使用尾随闭包?

代码如下:classPerson{}funclastNameForPerson(person:Person,caseFolding:((String)->(String))?=nil)->String{ifletfolder=caseFolding{returnfolder("Smith")}return"Smith"}print(lastNameForPerson(Person()))//Prints"Smith"print(lastNameForPerson(Person()){$0.uppercaseString})//Prints"SMITH"if"SMITH"==lastNa