草庐IT

Swift-Mailer

全部标签

ios - 如何正确使用 swift 语句更改 IBAction 按钮的操作?

我在其他问题中提出了这个问题,但我正在开发一款专为IOS设计的基于文本的冒险游戏。我正在做的一件事是在特定情况下为按钮提供多种不同的功能。我在其他一些帖子中读到,我可以通过使用swift语句来实现这一点,并且我在更改操作方面取得了一定的成功,但这不是正确的操作。如下图所示,我的大部分故事,以及给玩家的选项,都存储在一个结构中,可以使用PickStory方法进行切换。funcmainStory(){Storys=[Story(Story:"Youarewalkingalongadirtpathandcometoacrossroads.Youseeasmallshackjustoffthe

swift - 无法使用 Vapor-Fluent 在 Swift 中跨 Web 服务实例持久保存数据

我正在使用Vapor框架在Swift中编写Web服务。我使用FluentSQLite来保存数据。我有一个符合SQLiteModel和迁移的用户模型。我添加了通过post方法创建新用户的路由,并通过如下所示的get方法返回用户列表。当我第一次访问getAPI时,它返回一个空数组。在我发布一些用户后,我就能得到他们。但是当我停止服务并再次运行时,我无法获取之前保存的用户。由于我是Vapor的新手,我不知道我在这里遗漏了什么,所有在线搜索和文档都没有帮助。最初我在交易中没有保存或查询,在文档中看到之后我也尝试过,但同样的问题。 最佳答案

swift - KVC的优势

一段时间以来,我一直在努力解决这个问题,但无法理解KVC的优势,除了:编译器检查(从而避免字符串类型的代码)与KVO一起使用除了上面提到的两种情况(我知道我可能错了),我不确定使用KVC是否有任何优势,但我找不到一个!比如考虑下面的代码:classProfile:NSObject{@objcvarfirstName:StringvarlastName:Stringinit(firstName:String,lastName:String){self.firstName=firstNameself.lastName=lastNamesuper.init()}}letprofile1=Pr

swift - Realm 中的属性结果为零

我不明白为什么我无法打印出我的Realm结果的属性。当我打印existingCart[i].${property}时,它总是给我所有迭代i的默认值。语句print(existingCart)没有问题。它在属性中包含非默认值。它返回:Results([0]Product{itemImage=;itemName=GroundBeef;price=6.53;unit=450g;quantity=1;isInCart=0;},[1]Product{itemImage=;itemName=ChickenDrumsticks;price=9.06;unit=1.25kg;quantity=1;is

swift - 协议(protocol)对保留计数有影响吗?

我有一个非常简单的代码。我有目的地用委托(delegate)创建一个内存循环。尝试观察和学习如何使用Xcode的MemoryGraph。我不明白为什么在连接部分,Xcode说有3个连接。应该只有2个。如果我用with闭包创建一个内存循环,那么它将显示2个连接。我的委托(delegate)泄露代码:protocolSomeDelegate{funcdidFinishSomething()}classSomething{vardelegate:SomeDelegate?}classViewController:UIViewController,SomeDelegate{varx=Somet

ios - 在 Swift 的 AVSpeech 和 AVSpeechUtterance 中强制自定义单词发音

为了使用AVSpeechUtterance说出数字,我希望Siri以符合数字类型约定的方式说出数字。对于日期,我希望它把1492读成十四九十二,而不是一千、四百、九十二。对于电话号码650-412-3456,我想说六五哦,四一二三四五六,而不是六百五十四百一十二三四百五十六。是否有使用AVSpeech和AVUtterance指定发音的方法?thedocs中似乎没有任何明显的东西。 最佳答案 虽然不是AV设置,但为说话者解析短语会得到预期的结果。例如,使用下面的扩展:letnumber="1492"letphrase=number.s

swift - swift 在同一行左右对齐

我想快速将文本左右对齐在同一行上。例如,我有一个字符串,左边是产品名称,右边是价格。两者在同一条线上。这可能吗?我需要这个用于蓝牙打印,其中每一行正好有32个字符。 最佳答案 如果我没理解错的话,你想要这样的东西:funcalignLeftAndRight(left:String,right:String,length:Int)->String{//calculatehowmanyspacesareneededletnumberOfSpacesToAdd=length-left.count-right.count//createth

ios - 在 UISwitch 中放置文本 swift 4

经过2天的尝试,我将此问题发布在这里。我需要实现这个在swift4中。我在下面尝试过:-letswitchOnOff=UISwitch(frame:CGRect(x:150,y:150,width:200,height:0))switchOnOff.addTarget(self,action:#selector(self.switchStateDidChange),for:.valueChanged)switchOnOff.setOn(true,animated:false)self.view.addSubview(switchOnOff)@objcfuncswitchStateDid

ios - timer.invalidate() 无法在 Swift 中处理同一 View

我正在使用Swift开发一个使用计时器的应用程序,所以我将这段代码用于计时器vartimer=NSTimer()timer=NSTimer.scheduledTimerWithTimeInterval(1.0,target:self,selector:Selector("updateTimeLabel"),userInfo:nil,repeats:true)我的问题是,当这个游戏完成时,一个View显示为当前View的subview,并且计时器使用timer.invalidate()并且在这个subview上有一个开始新游戏的按钮,当按下这个按钮时,一个新游戏开始,但是计时器从它停止的

ios - 带有 Swift/Xcode beta 5 的 iOS 8 中的 Facebook SDK 返回 accessToken 但更新后没有用户 ID

将我的项目和设置更新到iOS8/Swift/Xcodebeta5后,FacebookiOSSDK不再从accessTokenData.userID返回userID已安装(它是零)。当状态更改为FBSessionStateOpen时会发生这种情况。accessTokenData.accessTokendoes返回一个值,我相当确定访问token与浏览器在我尝试登录应用程序被删除。如果我使用浏览器、相同帐户和所有内容登录,一切正常。这是我的问题,还是FacebookiOSSDK不再适用于Beta的当前状态?如果是这样,我是否应该忽略上述问题并仅通过Safari登录继续开发,然后在Faceb