草庐IT

if-cases

全部标签

cocoa-touch - Xcode 提示使用 Swift 和 Xcode 6 的 if 语句结构

我想知道这个if语句有什么错误。我正在使用快速。我想要做的是从我的文本字段中执行多项检查,主要是将它们的文本长度限制在if语句中声明的范围之间。这是我的代码:ifcountElements(usernameTextField.text)4&&countElements(passwordTextField.text)>5&&countElements(passwordTextField.text)编译器提示如下:“输入‘字符串!’不符合协议(protocol)“_CollectionType””你们知道为什么会出现这种情况吗?提前感谢您的建议/建议/解释。干杯!

iOS Swift : how to check if Object exists in an Array so I don't add it to it, 或用它重新创建 GMSMarker?

我一直在为iOSsdk使用gmaps并遇到这个问题:每次map平移或缩放时并完成(我使用的是委托(delegate)idleAtCameraPosition)在我的服务器端我比较map中心的坐标,以便标记它周围的地方。当它们距离中心坐标足够近(1公里)时,我将这些位置保存在“位置”对象数组中。我的问题是我无法避免将重复的对象添加到数组中,所以每次我平移map但不改变相机位置时,屏幕上的现有标记都会重新显示添加到Places数组。我尝试使用此代码,但它不起作用并且数组可以无限增长直到应用程序崩溃:if(!arrayProp.contains(place)){arrayProp.appen

Swift Switch Default case 永远不会被执行

所以,这对Swift有点吹毛求疵,因为我试图在我的测试中达到100%的代码覆盖率,但Swift需要一行代码,设计.违规代码:funccalculateWorkingOffset(_offset:Int)->Int{lettranslatedOffset=abs(offset)%7switchtranslatedOffset{case0:return[appropriate_integer]case1:return[appropriate_integer]case2:return[appropriate_integer]case3:return[appropriate_integer]c

swift - 如何使用 if-let 在 Swift 中进行类型删除?

我看到很多关于类型删除的文章。但他们的大多数示例都侧重于将不同类型放入数组中。有什么方法可以让这段代码正常工作吗?protocolA{associatedtypeDatafuncprintThis(value:Data)}classB{}letx=B()iflety=xas?A{//Igeterroronthisline//Donothing}Xcode错误状态协议(protocol)“A”只能用作通用约束,因为它具有Self或关联类型要求此示例代码仅用于演示目的。 最佳答案 从Swift4开始,具有关联类型要求的协议(protoc

swift - 如何在 swift 中实现 remove_if(从数组中删除标点符号)?

问题假设我有一个字符串数组。仅使用函数式编程(map、reduce等...),我想创建一个没有任何标点符号的新数组。假设没有嵌入标点符号(即它们将单独存在)。lettest_arr=["This","is","a","test",";","try","it","."]letpunc=["!":true,".":true,"?":true,";":true]letnew_arr=test_arr.remove_if{punc[$0]?!=nil}//howtoimplement?也许这样的东西已经存在了?我没有在Apple文档中使用谷歌搜索。 最佳答案

ios - 使用带有可选值的内联 if 语句是否安全

当不更改值本身时,对可选值使用内联if语句是个好主意吗:-varoptionalValue:[Int]?varisOptionalValueCount=0optionalValue=[4,5,6]ifletvalue=optionalValue{isOptionalValueCount=value.count}println("amountofintegers(usingusualsyntax):\(isOptionalValueCount)")//"amountofintegers(usingusualsyntax):3"isOptionalValueCount=optionalVa

swift - 解决 Swift 3 中过多的 else-if 语句

问题:给定函数的输入,测试每个用户以确保他们符合以下条件:1.users数组中的每个用户不能与当前用户共享一个聊天室。(聊天室对象有两个属性“firstUserId”和“secondUserId”。2.users数组中的每个用户都不是当前用户。3.users数组中的每个用户都在当前用户的5英里半径范围内。在完成处理程序的调用View中,我检查User对象的值是否为true,如果是,我将其作为潜在匹配项显示给当前用户。现在,我很快就用暴力破解了这个解决方案,但每次看到它都会感到畏缩。看起来效率很低。非常感谢有关更优雅解决方案的任何提示!typealiasvalidUsersComplet

微信小程序---缓慢展开和收起效果(不需要wx:if控制实现)

一、能实现效果:效果一:点击中间问题,在中间缓慢展开 ,将下面往下撑开,点击再次收起效果效果二:点击添加商品,缓慢向下展开,点击收起,缓慢将下面收起效果二、实现方法:1、实现的原理:通过height高度来控制展开或收起,当不需要展示时,高度为0,超过的部分用overflow: hidden;来隐藏,可以通过该方法来让需要展示的页面隐藏起来,然后显示的时候,将height条件去掉,在加上transition来控制动画即可 2、效果一具体实现方法:wxml:{questList}}"wx:key="index">{index}}'catchtap='panel'>{{item.title}}{it

swift - 使用三元 if 运算符的模式匹配

是否可以使用三元if运算符进行模式匹配?考虑以下示例:letsomeString:String?=...ifletembedURL=embedURL{returnNSURL(string:embedURL)}else{returnnil}这是冗长的。我希望能够做这样的事情:returnletsomeString=someString?NSURL(string:someString):nil或returncaselet.Some(someString)=someString?NSURL(string:someString):nil但是编译器不接受。我知道我可以向接受可选字符串的NSURL

ios - Swift 可选值和 if let 语句

我正在比较以下代码片段:varnum=Int(numTextField.text!)!到ifletnum=Int(numTextField.text!){}谁能给我解释一下ifleft语句为什么不需要第二个“!”。ifletblock中的赋值是否隐式解包Int可选?如果确实如此,谁能解释其中的机制?提前致谢! 最佳答案 当你这样做的时候ifletnum=Int(numTextField.text!){}它会为你打开值并检查它是否可以将文本字段的值设置为num。如果值为nil,您将能够像这样处理错误ifletnum=Int(numTe