草庐IT

Swift-Mailer

全部标签

ios - 使用 SQLite.swift 查询更正变量绑定(bind)并避免 SQL 注入(inject)

SQLite.swiftdocumentationforfilteredqueries给出这个例子:users.filter(email.like("%@mac.com"))//SELECT*FROM"users"WHERE("email"LIKE'%@mac.com')由于我想根据用户输入搜索数据库,我想我可以执行以下操作:letstringPrefix=userInput+"%"users.filter(email.like(stringPrefix))//SELECT*FROM"users"WHERE("email"LIKE'johndoe%')我的做法是否正确?在过去的其他SQ

Swift:获取变量的编译时名称(引用类)

有没有办法在Swift2中获取变量的编译时名称?我的意思是第一个变量名,它引用了一个新的类实例,如果有的话。这是一个简单的例子:publicclassParameter:FloatLiteralConvertible{varname:String?varvalue:Double//initfromfloatliteralpublicrequiredinit(floatLiteralvalue:FloatLiteralType){self.value=Double(value)self.name=getLiteralName()}funcgetLiteralName()->String{

swift - 如何使用 JSQMessagesViewController 发送图像?

我将JSQMessagesViewController和Firebase与Twitter登录一起使用。我可以使用“didPressSendButton”成功发送短信。现在我想发送图片。我有一个测试图像。现在,当我尝试使用“didPressAccessoryButton”发送图像时。当此函数执行图像时,将其转换为base64并保存在firebase数据库中。但问题是,当我按下didPressAccessoryButton时,蓝色气泡没有显示任何图像。 最佳答案 我认为通过发送您使用的文本:overridefuncdidPressSen

ios - UIAnimations 响应 Swift 中的 MIDI 事件

我正在尝试使用Apple的AudioToolbox框架编写一个MIDI序列,该框架会在UI中触发动画。感谢GeneDeLisa的博客,我已经成功地创建了序列,由于代码的长度,我不会在这里完整地复制它。基本过程是设置一个AUGraph、一个采样器单元(AudioUnit())、一个musicPlayer和一个音乐序列:varprocessingGraph:AUGraphvarsamplerUnit:AudioUnitvarmusicPlayer:MusicPlayervarmusicSequence:MusicSequence然后我做了一个函数来填充音乐序列:funccreateMusi

swift - 从字典 Swift 中检索数据

我正在尝试从字典中检索数据并将值分配给“city”。我想使用information[1]["City"],但这也会产生错误。另外,不确定我是否需要在这里打开可选的包装。letlocals=["Jerry":["City":"Seattle","Preference":"Adventurer"],"Emily":["City":"Boston","Preference":"HistoryBuff"]funcmatchTravellerWithLocal(location:String,type:String)->String{varmessage=""letlocals=LocalsIn

xcode - Swift String 有索引类型吗?

据我所知,我了解到Swift字符串不能按整数值索引。但我很好奇索引的类型是什么,或者有没有。我在Xcodepalyground中写了以下代码:letgreeting="Hello!Tom"letindex=greeting.startIndex通过点击键并点击索引值,Xcode推断索引类型为Index(请见下图)。但是,当我将第二行更改为letindex:Index=greeting.startIndex我从Xcode收到了两个错误警告error:useofundeclaredtype'Index'error:couldnotinfertypefor'index'Xcode不是告诉我它

swift - Swift 可选链是从左到右延迟评估的吗?

文档似乎没有提到任何关于可选链评估顺序的明确内容,只是:Multiplequeriescanbechainedtogether,andtheentirechainfailsgracefullyifanylinkinthechainisnil.可能看起来很明显,但我需要确认到底发生了什么,并且认为这可能对其他人有帮助。例如我们能安全地做这种事吗?opVar?.someObject.someMethod(opVar!) 最佳答案 可选链按照您的预期从左到右延迟求值。链中第一个失败的optional停止对该链的任何进一步评估。//Play

ios - 如何在 swift 中使用 AnyObject 将结构转换为对象

在下面的示例中,testString被声明为String的对象,它是一个结构。但是我们可以使用AnyObject作为对象进行分配。结构到对象的转换是如何快速发生的?lettestString:String="HelloWorld"lettestObject:AnyObject=testStringprint("Mytestobject\(testObject)")//thisworks! 最佳答案 Swift和ObjectiveC并不是独立的。在Swift中你可以使用NSString。在您的情况下,在编译期间在testString之

swift - 如何为我的 ScrollView 修复 AutoLayout?

我有一个ViewController,它有一个UIView(ParentView),然后是UIScrollview(ScrollView)。ParentView锚定到ViewController的前导、尾随、顶部和底部。ScrollView锚定到ParentView的前导、尾随、顶部和底部。结构是这样的:-UIView--ParentView---ScrollView然后我创建了一个包含图像和标签的xib文件。xib将动态添加到ScrollView。xib框架的高度和宽度等于ScrollView的高度和宽度。当我在iphone6plus上运行模拟器时,滚动效果很好;xib的宽度正好是屏

swift - (OS X) 如何在用户切换 mac 桌面空间时得到通知

我正在创建一个Mac菜单栏应用程序,我希望在用户切换可见桌面空间(包括外部显示器)时收到通知。这是一个只有菜单栏的应用程序(即没有实际窗口)。我见过几个类似的问题,但似乎没有一个答案对我有用。我看到的大多数答案都涉及在NSWorkspace的通知中心观察NSWorkspaceActiveSpaceDidChangeNotification。我已经尝试在我的AppDelegate中观察这个applicationDidFinishLaunching我有以下代码:NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self