草庐IT

material-swift

全部标签

swift - 在 Vapor 中手动在 SQLite 数据库中创建数据

如何在Vapor项目中手动向SQLite数据库中添加数据,以便在启动时其中已经有一些数据? 最佳答案 我用这个:structCreateAdminUser:Migration{staticfuncprepare(onconnection:SQLiteConnection)->Future{letpassword=try?BCrypt.hash("secret")letuser=User(email:"me@example.co.uk",password:password!)returnuser.save(on:connection)

ios - Swift:将值从一个类传输到另一个类,或者从 ViewController 类具体到 NSObject

如何将值从UIViewController中的viewDidLoad传输到另一个类-NSObject。基本上我有一个MainViewController类,类内部是一个导航栏。我想访问导航栏的高度并将该值传输到另一个文件/类,即->classSettingsLauncher:NSObject。我可以访问导航栏高度的唯一方法是在MainViewController类的viewDidLoad内部。这可能是问题所在!SettingsLauncher需要获取导航栏的高度值,以便在导航栏正下方显示一个小View。来自下面的代码:navBarHeight获取导航栏的高度。我如何将该值转移到我的其他

swift - Firebase 观察器不工作,为什么它不监视值的变化?

我正在尝试通过调用以下命令来设置Firebase观察器:ref.child(id).child("isLocked").observe(.value,with:{snapshotinprint("isLocked=",snapshot.value!)})当View加载时,它完美地工作。它打印出正确的值。当我在Firebase本身或单独的设备上更改值时,isLocked永远不会再次打印。应该是什么时候,因为我在路上有一个观察者。给了什么?这里的最终目标是根据lock值是true还是false使UIButton可用。View加载了button.isHidden=true。更新我发现观察者问

arrays - Swift:使用枚举的原始值访问 UIButton 和常量数组中的字符串是个好主意吗?

我提前道歉,这很难解释。如果需要,我会提供更多详细信息。这是我用来在集合数组中引用UIButtons并用作字典键的Constants结构。structConstants{staticletscoreA="score_a"staticletscoreB="score_b"staticletscoreC="score_c"staticletscoreD="score_d"staticletconstantsArray=[kScoreA,kScoreB,kScoreC,kScoreD]enumScores:Int,CaseIterable{casescoreA=1,ScoreB,ScoreC

swift - 检查核心数据以获取包含今天日期的条目并执行功能

我是Swift的新手,希望有人知道这个问题的答案-我尝试的任何方法似乎都不起作用!我有一个Swift应用程序,它有一个名为“Drink”的核心数据实体,带有2个键:一个Date和一个名为“drinkWater”的实体,当按下按钮时它存储值“1”。我正在尝试编写一个单独的函数,我可以在其中检查是否存在今天日期的条目,如果存在,则执行操作(在本例中更改ImageView)。我意识到以下不是答案,但这是我得到的答案!基本上我可以根据drinkWater的值获取所有条目(这需要在我猜的日期之前?)并且我可以将今天的日期全部打印到控制台。现在我卡住了......privatefuncupdate

swift - 如何在后台线程中使用 DispatchGroup?

我有两个函数(或任务),我想一个接一个地运行,我正在使用DispatchGroup来跟踪它们并在它们完成时通知我。现在它们正在主线程中完成,但我想在后台线程中运行这些任务。我将如何去做呢?我尝试了几种方法,但它们要么同时运行,要么在第一个方法完成后出现异常错误。下面的代码一个接一个地执行任务,但是如果我在函数内部调用Thread.current,我可以看到它们正在主线程中运行。@objcfuncdoWorkFunctions(){taskGroup.enter()DispatchQueue.global(qos:.background).sync{self.firstFunction{

swift - 如何在运行时将 CIFilter 添加到视频

我使用avfoundation录制了一段视频,点击视频后它开始在新的ViewController上播放。问题是,我无法为正在播放的视频添加滤镜效果。以下是我所取得的成就的代码。importUIKitimportAVFoundationclassVideoPlayback:UIViewController{letavPlayer=AVPlayer()varavPlayerLayer:AVPlayerLayer!varvideoURL:URL!@IBOutletweakvarvideoView:UIView!overridefuncviewDidLoad(){super.viewDidLo

swift - 快速将一个数字与超过 10 位数字相乘

我想执行如下所示的乘法:leta=10letb=a*(1e+9)我怎样才能做到这一点??乘法后,如何以这种格式显示结果?像b=1e+10 最佳答案 当你使用科学记数法声明一个数字字面量时,它的类型被推断为Double,所以你需要将它转换为Int才能相乘Int与您的数字文字(或者如果您确实期望Double结果,则相反)。还要确保科学记数法中没有空格(您也可以省略+)。letten=10letmultiplied=ten*Int(1e+9)如果科学文字实际上是Double,请将Int转换为Double,而不是相反:letone=Doub

ios - 制作自定义形状 imageview ios swift 4.2

我是ios的新手。我正在尝试将ImageView的底部边框(不是整个底部的左侧或右侧)制作成曲线。任何人都可以指导我如何去做。Hereistheimageoftheborderiwanttoacheive: 最佳答案 你可以这样做:funccurvedShapeFor(view:UIImageView,curvedPercent:CGFloat)->UIBezierPath{letpath=UIBezierPath()path.move(to:CGPoint(x:0,y:0))path.addLine(to:CGPoint(x:vi

json - 如何动态地将属性添加到 Swift 中的常量 Decodable 对象?

背景基本上我有一个api返回这样的东西:"order_detail":[{"id":6938,"order_id":6404,"item_price":"4",.."item":{"id":12644,"ref":"IcedCaffeAmericano","short_description":"",..在我的可解码对象中我得到了这个publicstructOrderDetail:Decodable{publicletid:Intpublicletorder_id:Intpublicletitem_price:String?..publicletitem:Item?和publicstr