草庐IT

Controllers-Swift

全部标签

swift - 展开为值类型创建障碍

查看以下代码(Playground准备就绪)。我无法从iflet语句中将数据附加到未包装的可选数组。允许附加可选数组的最佳方法是什么?classValueTypeTest{vardata:[Int]?functryAppend(){ifvarunwrappedData=self.data{unwrappedData+=[2,3]//problem!self.data!+=[4,5]//works}else{//Initializepagingandinitialresultsself.data=[0,1]}}}varv=ValueTypeTest()v.data//nilv.tryAp

iOS:AppDelegate 中的 Swift Access 按钮

ViewController.swift@IBOutletweakvarbtn_stop:UIButton!AppDelegate.swiftletviewController=UIStoryboard(name:"Main",bundle:nil).instantiateViewControllerWithIdentifier("ViewController")as!ViewControllerviewController.btn_stop.hidden=false错误-给我fatalerror和应用程序崩溃 最佳答案 通过roo

ios - TableView在Swift 2中旋转垂直图像

我有两个观点。一种是带有自定义单元格(图像和标签)的TableView,第二种是添加数据。我实现了拍照/从图书馆选择一张。如果图像长于宽,TableView会自动将其旋转90度。我从来没有遇到过这个问题,知道是什么原因造成的吗?这是我保存图像的方式:funcsaveImageAndCreatePath(image:UIImage)->String{letimgData=UIImagePNGRepresentation(image)letimgPath="image\(NSDate.timeIntervalSinceReferenceDate()).png"letfullPath=doc

swift - 在 Swift 中隐藏 Hashable

如何在隐藏实现Hashable的具体类型的地方返回[Hashable:Any]?Swift有两种类型的协议(protocol):可以用作类型的协议(protocol)和只能用作类型约束的协议(protocol)。虽然这很强大,但也很不幸。这意味着某些类型的信息隐藏不是直接可能的。我能想到的唯一解决方案是使用thunk:structHash:Hashable{privateletvalue:Anyprivateletequals:Hash->Boolinit(_h:H){self.value=hself.hashValue=h.hashValueself.equals={($0.valu

swift - iOS 应用程序在使用 Realm 和 Crashlytics 通过 testflight 启动时卡住

在提交应用程序进行Beta审核后,它会因在iPad上启动时出现空白屏幕而被拒绝。我已经在多个iPhone和模拟器上进行了测试,但无法重现任何内容。重现这一点的唯一方法是按下Testflight应用程序本身内的“打开”按钮。按主屏幕上的图标始终有效(即使在iPad上因测试飞行而崩溃)。通过USB连接时,我检查Xcode设备中的日志:...:[Crashlytics]Version3.7.0(102)...:[Crashlytics:Crash]Warning:NSUncaughtExceptionHandleris'_ZZ34RLMInstallUncaughtExceptionHand

swift - 同时播放 NSSound 多次

我需要在函数中插入一段代码,以便在调用时播放声音。问题在于调用函数的速度快于声音持续时间,因此播放声音的次数少于调用函数的时间。functionkeyDownSound(){NSSound(named:"tennis")?.play()}问题是NSSound仅在尚未播放时才开始播放。有什么解决办法吗? 最佳答案 问题的根源是init?(namedname:String)返回相同名称的相同NSSound实例。您可以复制NSSound实例,然后多个声音将同时播放:functionkeyDownSound(){NSSound(named:

swift - 将 SKLabelNode 作为 SKShapeNode 的裁剪节点

网上找不到,如何让SKLabelNode裁剪SKShapeNode。当我给背景上色时,我的目标是用同样的方法给标签上色,所以它们必须同时上色。但是无法想象如何用这个标签裁剪SKShapeNode。请帮助我! 最佳答案 Butcan'timaginehowtocropSKShapeNodewiththislabel.如果我没理解错的话,你可以将SKLabelNode设置为SKCropNode的掩码,如下所示:overridefuncdidMoveToView(view:SKView){backgroundColor=.blackCol

swift - 如何在 swift 中使用 MCOIMAPSession mailcore

大家好,我想在我的swift项目中使用MCOImapSession。我可以将#import添加到头文件中,我想像这样快速使用此代码question请指导我。MCOIMAPSession*session=[[MCOIMAPSessionalloc]init];[sessionsetHostname:@"imap.gmail.com"];[sessionsetPort:993];[sessionsetUsername:@"ADDRESS@gmail.com"];[sessionsetPassword:@"123456"];[sessionsetConnectionType:MCOConne

swift - NSUserDefaults 未加载 Today Extension (Swift)

我正在尝试制作一个TodayExtension,在主应用程序中,favorite正在从ar和ar2中正确写入和读取>。favorite是类Book的属性。但是,当我尝试从TodayExtension访问所有Book对象的数组的favorite属性时,ar和ar2是空的。主要应用:varfavorite:Bool{get{letar=NSUserDefaults.standardUserDefaults().stringArrayForKey("favorites")??[]letar2=NSUserDefaults(suiteName:"group.com.TodayExtension

swift - 当我试图解释 nil 时,我忽略了什么?

我已经多次重读Swift文档,但恐怕我忽略了这里的一些简单内容。如果字段caloriesConsumed.text中有值,下面的函数处理得很好并正确调用updateCalorieBalance方法。但是,当然,如果caloriesConsumed.text为nil,就会崩溃。我收到的错误消息是:fatalerror:在展开可选值时意外发现nil。非常感谢您的帮助。@IBActionfuncbuttonThree(sender:AnyObject){varcalConsumed:String?ifletcalConsumed=caloriesConsumed.text{calorieCo