草庐IT

moduleName-Swift

全部标签

swift - 如何在 Swift 中正确执行 Nil Coalescing?

应该这样做varinputField=UITextField()letdefaultText="PLACEHOLDER"letnewText=inputField.text!.isEmpty?defaultText:inputField.text!letnewText2=inputField.text??defaultTextnewText有效,并输出PLACEHOLDER。但是newText只在Swift的预览栏中显示""为什么?如何正确处理? 最佳答案 ""和nil有很大区别。您的text属性为空,但不是nil。(它实际上等于字

swift - 从镜像反省如何改变 child 的值(value)观

我在iOS中做了很多BLE,这意味着很多紧凑的C结构被编码/解码为字节数据包。以下playground片段说明了我一般尝试做的事情。importFoundation//THEPROBLEMstructThing{vara:UInt8=0varb:UInt32=0varc:UInt8=0}sizeof(Thing)//-->9:(varthing=Thing(a:0x42,b:0xDEADBEAF,c:0x13)vardata=NSData(bytes:&thing,length:sizeof(Thing))//-->:(因此给定一系列不同大小的字段,我们无法获得“最紧密”的字节打包。相

Swift 为什么我的生成器协议(protocol)扩展不起作用?

我觉得我对Swift类型/协议(protocol)/泛型的认知已经溢出了。我一直在使用扩展“输入流字节”的模式,方法如下:extensionGeneratorTypewhereElement==UInt8{funcfoobar(){...}}它在过去适用于简单的东西。今天我正在玩以下游戏:protocolUnpackable{staticfuncunpack(inoutinput:IndexingGenerator)->Self}extensionUInt8:Unpackable{staticfuncunpack(inoutinput:IndexingGenerator)->UInt8

swift - CK订阅和生产容器

您好,我正在尝试创建一个CKSubscription,我使用以下代码:funcsetupCKSubscriptions(){ifNSUserDefaults.standardUserDefaults().boolForKey("sub")==false{letsubscription=CKSubscription(recordType:"Quadri",predicate:NSPredicate(value:true),options:.FiresOnRecordCreation)letnotificationInfo=CKNotificationInfo()notificationI

ios - 如何在 UipageViewController swift 中预加载下一个和上一个 View

经过大量搜索和RND以及许多不同的代码实现后,滑动延迟问题没有得到解决,所以我猜预加载下一个和上一个ViewController将解决我的滑动延迟问题。如何在滑动前加载下一个和上一个View。经过长时间的rnd和搜索没有找到解决方案 最佳答案 显示可见Controller后,您可以调用nextController.loadViewIfNeeded()和prevController.loadViewIfNeeded()!pageViewController?.setViewControllers([controller],direct

ios - 如何使用 swift 监控 ios 上的音频输入 - 例如?

我想写一个简单的应用程序,当麦克风的音量达到一定水平时,它会“做某事”,显示音频输入级别以获得额外的信用无法在swift中找到任何例子——不想记录,只是监控一直在查看有关AVFoundation类的文档,但无法着手进行谢谢 最佳答案 让你可以使用下面的代码:funcinitalizeRecorder(){do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord)tryAVAudioSession.sharedInstan

json - 为什么我的 Swift 代码无法根据 .json 数据中的值正确计算分数

首先让我说我是编程新手,因此这可能只是一个愚蠢的新手错误。我确实尝试在网上找到答案,但也许我没有在寻找正确的东西,因为我找不到解决方案。简而言之,我正在尝试根据多个变量计算问答游戏应用程序中的分数。其中一个变量根据.json文件中的数据确定要回答的问题的“值”。也就是说,所有问题、答案、值等都存储在.json文件中。.json文件格式如下:[{"id":"1","question":"Whichplanetdoweliveon?","answers":["Earth","Mars","Venus","Jupiter"],"difficulty":"Beginner","value":"

swift - NSTextField 焦点

如果我的焦点不在textField上,如何移除NSTextField上的焦点?我有一个NSTextField,我设置了操作:编辑结束时发送。单击textField后,当我单击View上的其他位置时,FOCUS将始终在我的NSTextField中。此外,我使用了ma​​keFirstResponder和resignFirstResponder但都没有用。任何想法?@IBActionfuncendOfEditing(sender:NSTextField){view.window?.makeFirstResponder(nil)view.window?.resignFirstResponde

ios - ResetPassword 中警报中的可选文本 - 使用 Swift 的 iOS 项目

这是我使用xcode和swift为我的iOS应用程序重置密码按钮://ResetPsswordButton@IBActionfuncResetPassword(sender:AnyObject){ifvalidateEmail(EmailTextField.text!)==false{print("EnteraValidEmailAddress")letVaildMessage="EnteranEmailAddress"//EmptyTextFieldAlertMessageself.disaplayErrorMessage(VaildMessage)}//Resetelse{ref.

swift - SpriteKit 和 Swift : How to create level "segments" that are randomly "stitched" together to create an endless game?

我所说的概念类似于许多简约、流行的手机游戏中的游戏风格,例如ColorSwitch、LineZen、Phases或Bounce。这些是由一系列随机排列的“关卡”或“房间”组成的无尽游戏,一个接一个,营造出无尽游戏的效果。关键是每个关卡的挑战都不是随机的,它们是事先设计好的,如果某个关卡是随机选择的,它就会出现在屏幕上,玩家就会穿过那个关卡。我认为这个概念可以称为程序生成,但我并不肯定。我如何使用Swift在SpriteKit中执行此操作?我不太确定从哪里开始,也许为每个关卡段创建一个函数,然后每隔几秒,随机选择一个放在屏幕上?感谢任何帮助!非常感谢! 最佳答