草庐IT

swift_FORCE_LOAD

全部标签

Swift函数返回函数

我尝试实现一个示例函数以返回一个函数。JS中的预期代码如下:varclass1=function(val){varval1=val;varobj={say:function(val){console.log(val1+''+val);}};returnobj;};varobj1=class1('hello');obj1.say('ken');obj1.say('tom');在Swift中,函数是一流的对象,但有点像在JS中那样难以编写。谢谢! 最佳答案 这里是,稍微调整了一下:funcmkGreeter(greeting:Strin

ios - Swift 中的存在运算符是什么?

在ObjectiveC中,这是一行有效的代码self.scrollView.contentSize=self.image?self.image.size:CGSizeZero;检查self.image是否为nil,并选择左值或右值。在Swift中,我想重新创建相同的代码行。实际上它应该完全一样,只是没有分号self.scrollView.contentSize=self.image?self.image.size:CGSizeZero但这在我的Swift代码中无效,出现错误,“UIImage不符合协议(protocol)LogicValue”正确的Swift代码是什么?

swift - Swift 中的可选赋值不起作用?

出于某种原因,我无法在Swift中使用可选项。它们似乎总是nil。要么某处有错误,要么我不明白可选值是如何工作的。这是我正在做的:首先,我打开一个SwiftREPL:/Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift这是我在REPL中输入的内容(结合返回值):1>varperhapsInt:Int?perhapsInt:Int?=nil2>perhapsInt=13>ifletactualInt=perhapsInt{4.println("

ios - swift: UITextField 没有名为 text 的成员

我有关于事件编辑开始的@IBAction@IBActionfuncsaveCurrentTextField(sender:UITextField){letmyTextField:UITextField=senderasUITextFieldmyClass.saveMyTextField(myTextField)}然后我在事件TouchUpInside上使用@IBAction按钮@IBActionfuncsaveValueOfThoseTextField(sender:UIButton){println("ThosetextField=\(myClass.thoseTextField)"

swift - 使用 Swift 创建随机 CGPoint

所以,我正在尝试开发一个用Swift编写的简单游戏,但我在做一件非常简单的事情时遇到了麻烦。我无法设法创建随机CGPoint...使用arc4random时,出现编译器错误,告诉我无法在CGPoint中使用Int32。那么,有什么办法可以做到这一点?任何解决方法?谢谢! 最佳答案 也可以利用Swift对基类型的扩展来创建一组可重用的CGPoint重载函数。也许是这样的:extensionCGPoint{funcrandom()->CGPoint{returnCGPoint(x:Int(arc4random()%1000),y:Int

swift - 我应该如何决定我的函数是应该返回可选的还是隐式解包的可选的?

如果我需要返回一些可以为nil的东西,我应该如何决定我的func应该返回可选的还是隐式解包的可选的?我见过任何一个版本的Swift方法,我很好奇是什么驱使决定返回一个可选的而不是从函数/方法中隐式解包的可选的,因为无论哪种方式,您似乎仍然需要在使用它之前检查非nil.例如,SpriteKit的SKNode大量使用隐式解包(部分版本如下)classSKNode:UIResponder,NSCopying,NSCoding{.../**Theparentofthenode.Ifthisisnilthenodehasnotbeenaddedtoanothergroupandisthusthe

cocoa - 如何在 Swift 中执行 View Controller 回调

我正在尝试从subviewController回调到其父View。传回的值已成功打印,但随后我得到一个EXC_BAD_INSTRUCTION。在父ViewController中,我像这样构建子Controller:letstoryboard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)ifletvc=storyboard.instantiateViewControllerWithIdentifier("dataEntryView")as?DataEntryViewController{dataEntryVC=vcvc.callbac

ios - 如何在 swift 中将子类 NSManagedObject 分配给 var(而不是常量)

我有一个充满Juice的实例变量数组从NSManagedObject子类化的对象,从NSFetch中检索.我设置了UITableViewCell像这样的标题,没问题:letcurrentJuice=juiceList[indexPath.row]cell.text=currentJuice.name但是,我正在尝试传递一个Juice的实例ViewController之间。我声明一个实例变量varselectedJuice=Juice()变量,然后在willSelectRowAtIndexPath中我把:selectedJuice=juiceList[indexPath.row]此行抛出

ios - 我如何正确检测接触和碰撞? swift iOS SKScene

问题是我无法检测到碰撞//或以我在互联网上找到的任何方式联系这是我的代码:我的口罩声明:privateletballCategory:UInt32=0x1球洞和球的加入:funcaddHole(#size:CGSize){letactionMoveDown=SKAction.moveToY(CGRectGetMidY(self.frame)-500,duration:4.7)lethole=shapedHoles()letUT=UTIL()varposition:CGFloatletrandomPosition=UT.randomNumberWith(Min:1,Max:3)switc

swift - Swift 中的二进制到十六进制

我有一个二进制字符串(例如“00100100”),我想要它是十六进制字符串(例如“24”)。在Swift中有没有编写将二进制转换为十六进制的方法? 最佳答案 可能的解决方案:funcbinToHex(bin:String)->String{//binarytointeger:letnum=bin.withCString{strtoul($0,nil,2)}//integertohex:lethex=String(num,radix:16,uppercase:true)//(orfalse)returnhex}只要数字符合UInt的范