swift2相关内容
我正在从服务器获得这样的JSON: { "unicode":"1f468-1f468-1f467-1f467" } 我应该把它翻译成它的复合字符,以便显示和/或复制到粘贴板:👨👨👧👧 目前为止的解决方案来自SO question: let u = json["unicode"] as? String let dashless = u.characters
..
我制作基于页面的应用程序。我有多个不同的控制器。每个控制器都有NSTimer,当控制器viewDidAppear()时打开。当控制器为viewDidDisappear()时,我将NSTimer关闭。当我缓慢地在控制器之间滑动时,它可以工作,但如果我快速滑动控制器,一些定时器不会关闭。我尝试了几种不同的方法。第一种方法是向关闭计时器的函数发送通知,但当我在控制器之间缓慢滑动时,它也起作用。第二种方法
..
是否有可能确定AVAudioEngine是否已播放完其声音?过去我使用AVAudioPlayer的函数: func audioPlayerDidFinishPlaying(player: AVAudioPlayer, successfully flag: Bool) { // Code after finished the played sound } 现在我需要一些效果,但没有
..
我正在使用SWIFT开发一个框架。我正在创建一个在框架中处理BLE内容的类。这个类应该是公共的,因为我需要从使用我的框架的外部应用程序访问这个类。我的类结构如下: public class MyClass: NSObject, CBCentralManagerDelegate { } 此处MyClass为公有,确认为公有协议CBCentralManagerDelegate。编译器强制我将
..
给定Dictionary谁的Key类型为String,是否有办法以不区分大小写的方式访问值?例如: let dict = [ "name": "John", "location": "Chicago" ] 是否可以调用dict["NAME"], dict["nAmE"]等,仍然获取"John"? 推荐答案 更干净的方法,快速4: extension Di
..
假设我想用空格拆分一个字符串。此代码片段在SWIFT 1.x中工作正常。它在Xcode 7 Beta 1的SWIFT 2中不起作用。 var str = "Hello Bob" var foo = split(str) {$0 == " "} 我收到以下编译器错误: Cannot invoke 'split' with an argument list of type '(Stri
..
在SWIFT 2中,将祸不单行字符串转换为ASCII等效字符串的最佳方式是什么。 已给定 let str1 = "0x4d 0x4c 0x4e 0x63" let str2 = "4d 4c 4e 63" let str3 = "4d4c4e63" let str4 = "4d4d 4e63" let str5 = "4d,4c,4e,63" 我们希望运行一个函数(或字符串扩展),该函数(
..
我倾向于只将必需品(存储的属性、初始值设定项)放入我的类定义中,而将其他所有内容移到它们自己的extension中,这有点像我也要与// MARK:分组的每个逻辑挡路的extension。 例如,对于UIView子类,我最终会得到一个用于布局相关内容的扩展,一个用于订阅和处理事件等的扩展。在这些扩展中,我不可避免地要覆盖一些UIKit方法,例如layoutSubviews。直到今天,我才注意
..
我正在试验 Swift 协议扩展,我发现这种行为非常令人困惑.你能帮我如何得到我想要的结果吗? 查看代码最后 4 行的注释.(如果需要,您可以将其复制粘贴到 Xcode7 游乐场).谢谢!! 协议颜色{ }extension Color { var color : String { return "默认颜色";} }协议 RedColor:颜色 { }扩展 RedColor { var c
..
我有一个协议 RequestType,它有如下关联类型模型. 公共协议 RequestType: class {关联类型模型var 路径:字符串 { 设置 }}公共扩展请求类型 {public func executeRequest(completionHandler: Result -> Void) {request.response(rootKeyPath:
..
我目前正在制作一个用 Swift 编写的 OS X 应用程序.我想要做的是当用户在 NSTextField 中输入文本时,我想运行一个函数来检查该值并将其添加到标签中.我将如何快速做到这一点? 解决方案 使 ViewController 符合协议 NSTextDelegate. 将 ViewController 指定为 TextField 的委托. 实现controlTextDid
..
我在使用带有 Swift 2.0 的 Google AdMob 框架时遇到问题.我是第一次使用 AdMob,所以我不知道问题出在 AdMob 还是 Swift 2.0 上. 我已经包含了 AdMob 框架,并将其导入到我的 ViewController 中: 导入 GoogleMobileAds 我得到的错误是: 没有这样的模块 GoogleMobileAds 桥接头也不起作
..
我正在寻找一种在我的项目目录中保存 PDF 文件的方法,我已经从 Web 服务收到了一个 base 64 pdf 字符串.我是否必须将其转换为 NSData 或类似的东西? 我是 Swift 编码的新手,但我可以按照您的指示进行操作. 我希望你能帮助我.谢谢 解决方案 是的,你必须将其转换为Data,然后将其保存到设备上的文档目录中.像这样的功能会起作用: func save
..
如果我有一个带有 (String, Bool) 签名的元组,我不能将它转换为 (String, Any).编译器说: 错误:无法表达元组转换 '(String, Bool)' 到 '(String,任何)' 但这应该可以工作,因为 Bool 可以使用 as 安全地转换为 Any.如果你这样做,几乎会抛出相同的错误: let any: Any = ("String", true)任何一
..
对于像 if let 或 guard 这样的简单情况,我看不到优势, if case let x?= someOptional where ... {...}//我看不出比原来的优势 if letif let x = someOptional where ... {...} 对于 for-case-let 案例来简化使用可选集合,我真的希望 swift 可以更进一步: for case le
..
我正在处理 learn-swift playground 并在我学习该语言时将其升级到 Swift 2.0.以下代码(可能适用于早期版本的 Swift)现在会生成两个错误:“在所有存储属性初始化之前使用'self'"和“在初始化之前使用常量'self.capitalCity'" 类国家{让名称:字符串让capitalCity:城市!初始化(名称:字符串,大写名称:字符串){self.name =
..
..
学习 swift 已经完成了一部分,但我又遇到了一个小问题,我确信我在这方面有点新,并且有一个简单的解决方案,但我无法弄清楚如何选择/下面的取消选择按钮是我到目前为止所拥有的,它是一个按钮在点击时变成复选标记......我已经做到了那么远,但我需要在再次点击时取消选择该按钮,然后显然能够再次点击如果需要的话. @IBAction func buttonPressed(sender: AnyObj
..
如何以编程方式设计像这种渐变边框颜色的 UIButton? ] 感谢您的帮助 解决方案 let gradient = CAGradientLayer()gradient.frame = CGRect(原点:CGPointZero,大小:self.myButton.frame.size)gradient.colors = [UIColor.blueColor().CGColor,
..
我目前有一个自定义导航控制器,其中包含简单的文本按钮的条形按钮项.是否可以保留栏按钮项目的标题,但也可以将它们设置为图像(图标图像+标题下方). 类 NavigationController: UINavigationController{var 模式:NavigationMode = .Swipe {设置{self.setButtonAttributes()}}私有变量 leftBarButt
..