草庐IT

swift-keypath

全部标签

Swift 通用问题

我正在关注Apple的Generic教程https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html.但是在教程的最后。我遇到了一些问题:varmyStack=Stack()myStack.push("a")myStack.push("b")myStack.push("c")vararrayOfStrings=["a","b","c"]ifallItemsMatch(myStack,arrayOfStrings){print(

swift - 在 Swift 中获取计算机的可用/空闲 RAM

我正在寻找Swift2.2中可用/空闲计算机RAM的值。我读过thisanswerbyViktorLatypov建议thisquestion.不幸的是,问题询问的是“物理内存大小”(总内存,即16GB),但我正在寻找“可用/空闲内存”。我还阅读了关于NSProcessInfo类的内容,但是physicalMemory()函数不是我要找的。有什么想法吗? 最佳答案 在这上面花了太多钱,我无法再进一步了,所以我把我到目前为止的东西放在这里,希望有人能帮助改进它。您可以在命令行中使用host_statistics获得类似于vm_stat的

swift - call//Twitter 中缺少参数 #1 的参数

我正在创建一个每天生成不同报价的应用程序。我想让用户能够与twitter分享给出的报价。我能够让推特弹出推文框,但引述没有出现。我试图让它发生,但现在,我不断收到错误消息:Missingargumentforparameterforparameter#1incall问题:我希望能够在用户点击推特按钮后弹出推文框时获取报价以填充推文框代码如下:@IBActionfuncshareTweet(sender:AnyObject){ifSLComposeViewController.isAvailableForServiceType(SLServiceTypeTwitter){Share(te

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