草庐IT

Swift-Mailer

全部标签

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=

ios - Swift 将不同类型组合成一个数组来为 UITableView 显示数据

我有tableview,我需要在其中显示几个部分。您应该将此表想象成您歌曲的播放列表。在顶部的第一部分,我需要显示一个带有按钮的单元格,它将向播放列表添加更多歌曲,而tableview的其他部分是音乐类别(如流行、摇滚等)的标题。这些部分中的每一个都包含作为歌曲名称的单元格。我有一组这样命名的歌曲:varsongsGroups=[SongGroup]。这实际上是我的数据源。SongGroup包含几个属性:varcategoryName:Stringvarsongs:[Songs]但问题出现在下一层。我每次都需要检查indexPath.section并这样做:ifindexPath.se

swift - 是否可以为 `DispatchQueue` 指定 `DispatchQueue.concurrentPerform` ?

dispatch_apply将调度队列作为参数,它允许您选择要在哪个队列上执行block。我的理解是,Swift中的DispatchQueue.concurrentPerform是用来代替dispatch_apply的。但是这个函数没有将调度队列作为参数。谷歌搜索后,我发现thisGCDtutorial其中有这段代码:let_=DispatchQueue.global(qos:.userInitiated)DispatchQueue.concurrentPerform(iterations:addresses.count){indexin//doworkhere}并解释:Thisimp

swift - 有没有办法在不测试的情况下运行闭包?

我在类里面经常使用这个方案typealiasnullHandle=()->VoidvarrunOnLoad:nullHandle?因此,当我创建该类的实例时,我会...letobject=MyClass()object.runOnLoad={()->Voidin//dosomething}在类里面,我总是必须在运行闭包之前执行此操作:ifself.runOnLoad!=nil{self.runOnLoad()!}因为我不能保证runOnLoad不为nil,如果我尝试运行nilrunOnLoad它会崩溃。在使用Objective-C编程一个世纪之后,我才开始接触Swift。我在swift

arrays - 如何使用向下转换迭代 Swift [AnyObject] 数组?

如何在Swift中遍历AnyObjects数组并同时向下转换为适当的类?我可以像这样详细地做到这一点,但我似乎无法在循环内没有“iflet”的情况下找到一种方法来做到这一点:functableView(tableView:NSTableView,sortDescriptorsDidChangeoldDescriptors:[AnyObject]){varcurrentSort=tableView.sortDescriptorsforsincurrentSort{ifletss=sas?NSSortDescriptor{println("keyPath:\(ss.key()),ascen