草庐IT

swift_FORCE_LOAD

全部标签

Swift,计算排序算法的执行时间

我需要计算2种不同算法的执行时间,然后根据执行时间确定推荐的算法。所以我对一般的算法和数据结构还很陌生,但在Swift中却是一个人。所以我做了一些搜索,但没有找到太多。我确实设法找到了这个:funcprintTimeElapsedWhenRunningCode(title:String,operation:()->()){letstartTime=CFAbsoluteTimeGetCurrent()operation()lettimeElapsed=CFAbsoluteTimeGetCurrent()-startTimeprint("Timeelapsedfor\(title):\(t

swift - 检查枚举是否可以从开关中的参数创建

我有一个类似...的枚举enumMyEnum{casea(Foo)casebcasec(Bar)enumFoo:String{caseonecasetwo}enumBar:String{casethreecasefour}}我正在尝试为此创建一个可失败的初始化函数,以便您可以像...一样调用它MyEnum(base:"a",parameter:"one")或MyEnum(base:"b",parameter:nil)我已经让它像这样工作了(但它很笨重)......init?(base:String,parameter:String?){switch(base,parameter){ca

swift - MTKTextureLoader 导致灰度图像出现 strip

我正在尝试在Metal着色器中实现一个简单的LUT颜色分级。它适用于彩色LUT,但当LUT为灰度时,问题就会出现。首先,加载灰度图像会导致“图像解码失败”错误,已通过thisbugworkaround修复。.通过将图像重新表征为Assets包中的纹理,它可以成功加载,但输出图像上存在strip。果然,捕获GPU帧显示纹理中已引入strip:在资源包或源PNG上进行快速查看时,不会出现此strip。检查纹理的像素格式表明它已被编码为ASTC_4x4_sRGB,Appledocumentationstates是一种用于低动态范围内容的压缩格式。似乎这种压缩可能是导致LUT纹理降级的原因。通

ios - 如何在 Swift 中编辑函数输入?

我正在用Swift构建一个闲置的唱首歌应用程序,我正在通过一个函数添加自动点击。我希望能够通过函数的输入输入价格,但由于输入是常量,我无法像每次用户单击升级时那样将成本价格增加9%。例如,如果我在initialPrice中键入50.0,我将如何设置它以便每次用户单击它时它增加10%。funcupgrade(intialPrice:Float){varupgradePrice=intialPriceAutoClicks+=1totalClicks=totalClicks-Int(upgradePrice)upgradePrice=upgradePrice+(upgradePrice*0.

swift - Vapor 连接到 SQLite 数据库

我正在尝试使用SQLite设置Vapor3项目。在configure.swift文件中,我有以下与sqlite相关的设置:tryservices.register(FluentSQLiteProvider())...//Gettherootdirectoryoftheproject//Ihaveverifiedthatthefileispresentatthispathletpath=DirectoryConfig.detect().workDir+"db_name.db"letsqlite:SQLiteDatabasedo{sqlite=trySQLiteDatabase(stora

swift - UIAlertController 在某些情况下不会被解雇

在我的项目中,将对视频进行处理,然后经过一些效果后播放。在处理视频时,我想显示Pleasewait...消息。我使用UIAlertController显示警报,在完成该过程后我想隐藏警报。如果视频处理正确,警报将被dismissed,但在某些情况下,处理失败的dismiss也将不起作用!请注意,dismiss函数将被调用,但它不起作用。此外,我使用VGPlayer播放视频。classVGViewController:UIViewController{varplayer:VGPlayer?varurl:URL?varoutputVideo:URL?overridefuncviewDidL

ios - Swift 4.2 当键盘显示时使 tableView 的底部向上移动

虽然我进行了搜索,但我对如何最好地解决这个问题感到困惑。我有一个tableView,其中底部单元格是列表的输入,与苹果提醒的工作方式相同。当列表中的项目太多时,键盘会覆盖列表,我看不到正在输入的内容。我认为我需要更改表格View的物理大小并确保它在键盘显示时滚动到底部。有些人说键盘观察者,但我发现的大部分代码在放入Xcode时都已过时和错误。NSNotificationCenterSwift3.0onkeyboardshowandhide这是我能找到的最好的,但我也听说过使用UITableViewController而不是嵌入UITableView等的限制......这是我目前的代码:

swift - 在 cocoa 应用程序中关闭单击时显示和隐藏窗口而不是终止应用程序

我一直试图在关闭(红色按钮)时显示隐藏窗口单击窗口。我想做的是隐藏窗口,当用户再次点击我的应用程序时,它会再次显示。提前感谢所有提供答案的开发人员。我是Cocoa应用程序的新手。我是iOS开发人员,所以我对cocoa应用程序了解不多。我也尝试隐藏(:)方法和orderOut(:)方法。但没有工作。classViewController:NSViewController,NSWindowDelegates{overridefuncviewDidAppear(){self.view.window?.delegate=self}funcwindowShouldClose(_sender:NS

swift - 测试多个方法调用顺序

我有3个与特定类相关的方法,定义如下:classMyClass:NSObject{funcmyMethod(){methodA()methodB()methodC()}funcmethodA(){}funcmethodB(){}funcmethodC(){}}我需要测试myMethod是否按实现顺序调用了所有3个方法:methodA然后是methodB然后是methodC为了使用XCode单元测试进行测试,无论这些方法的实现如何,我都在测试用例中创建了一个子类,如下所示:classChildClass:MyClass{varmethod1CallingDate:Date?varmeth

swift - 在 Swift 中按类型和属性对异构集合进行排序

我有一个不同类型的异构集合,它们都符合相同的协议(protocol)。我想按类型对数组进行排序,然后按名称属性对数组进行排序。例如,我希望这个动物数组按以下顺序按类型排序:狗、鸟,然后是鱼,如果它们属于同一类型,我想按名称排序。这是代码:importFoundationprotocolAnimal{varname:String{getset}}classDog:Animal{varname:Stringinit(name:String){self.name=name}}classBird:Animal{varname:Stringinit(name:String){self.name=