swift2相关内容

如何从原始十六进制合成多字符表情符号

我正在从服务器获得这样的JSON: { "unicode":"1f468-1f468-1f467-1f467" } 我应该把它翻译成它的复合字符,以便显示和/或复制到粘贴板:👨‍👨‍👧‍👧 目前为止的解决方案来自SO question: let u = json["unicode"] as? String let dashless = u.characters ..
发布时间:2022-09-22 11:07:17 移动开发

如何为多个不同的控制器制作NSTimer?迅速地

我制作基于页面的应用程序。我有多个不同的控制器。每个控制器都有NSTimer,当控制器viewDidAppear()时打开。当控制器为viewDidDisappear()时,我将NSTimer关闭。当我缓慢地在控制器之间滑动时,它可以工作,但如果我快速滑动控制器,一些定时器不会关闭。我尝试了几种不同的方法。第一种方法是向关闭计时器的函数发送通知,但当我在控制器之间缓慢滑动时,它也起作用。第二种方法 ..
发布时间:2022-08-21 17:42:22 移动开发

为什么委托方法在SWIFT中需要是公共的?

我正在使用SWIFT开发一个框架。我正在创建一个在框架中处理BLE内容的类。这个类应该是公共的,因为我需要从使用我的框架的外部应用程序访问这个类。我的类结构如下: public class MyClass: NSObject, CBCentralManagerDelegate { } 此处MyClass为公有,确认为公有协议CBCentralManagerDelegate。编译器强制我将 ..
发布时间:2022-03-28 20:31:24 移动开发

SWIFT中的不区分大小写字典

给定Dictionary谁的Key类型为String,是否有办法以不区分大小写的方式访问值?例如: let dict = [ "name": "John", "location": "Chicago" ] 是否可以调用dict["NAME"], dict["nAmE"]等,仍然获取"John"? 推荐答案 更干净的方法,快速4: extension Di ..
发布时间:2022-02-26 18:13:18 移动开发

使用SWIFT 2中的拆分功能

假设我想用空格拆分一个字符串。此代码片段在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 ..
发布时间:2022-02-26 18:11:40 其他开发

覆盖SWIFT扩展中的方法

我倾向于只将必需品(存储的属性、初始值设定项)放入我的类定义中,而将其他所有内容移到它们自己的extension中,这有点像我也要与// MARK:分组的每个逻辑挡路的extension。 例如,对于UIView子类,我最终会得到一个用于布局相关内容的扩展,一个用于订阅和处理事件等的扩展。在这些扩展中,我不可避免地要覆盖一些UIKit方法,例如layoutSubviews。直到今天,我才注意 ..
发布时间:2022-02-26 18:08:08 移动开发

覆盖 Swift 协议扩展

我正在试验 Swift 协议扩展,我发现这种行为非常令人困惑.你能帮我如何得到我想要的结果吗? 查看代码最后 4 行的注释.(如果需要,您可以将其复制粘贴到 Xcode7 游乐场).谢谢!! 协议颜色{ }extension Color { var color : String { return "默认颜色";} }协议 RedColor:颜色 { }扩展 RedColor { var c ..
发布时间:2022-01-31 18:51:58 移动开发

如何实时检查 NSTextField - Swift OS X

我目前正在制作一个用 Swift 编写的 OS X 应用程序.我想要做的是当用户在 NSTextField 中输入文本时,我想运行一个函数来检查该值并将其添加到标签中.我将如何快速做到这一点? 解决方案 使 ViewController 符合协议 NSTextDelegate. 将 ViewController 指定为 TextField 的委托. 实现controlTextDid ..
发布时间:2022-01-25 22:49:03 其他开发

AdMob 7.3.1 和 Swift 2.0 - 未找到模块

我在使用带有 Swift 2.0 的 Google AdMob 框架时遇到问题.我是第一次使用 AdMob,所以我不知道问题出在 AdMob 还是 Swift 2.0 上. 我已经包含了 AdMob 框架,并将其导入到我的 ViewController 中: 导入 GoogleMobileAds 我得到的错误是: 没有这样的模块 GoogleMobileAds 桥接头也不起作 ..
发布时间:2022-01-25 14:38:11 移动开发

如何使用 base64 字符串制作 PDF 文件?迅速

我正在寻找一种在我的项目目录中保存 PDF 文件的方法,我已经从 Web 服务收到了一个 base 64 pdf 字符串.我是否必须将其转换为 NSData 或类似的东西? 我是 Swift 编码的新手,但我可以按照您的指示进行操作. 我希望你能帮助我.谢谢 解决方案 是的,你必须将其转换为Data,然后将其保存到设备上的文档目录中.像这样的功能会起作用: func save ..
发布时间:2022-01-21 08:59:48 移动开发

元组“向上转型"在斯威夫特

如果我有一个带有 (String, Bool) 签名的元组,我不能将它转换为 (String, Any).编译器说: 错误:无法表达元组转换 '(String, Bool)' 到 '(String,任何)' 但这应该可以工作,因为 Bool 可以使用 as 安全地转换为 Any.如果你这样做,几乎会抛出相同的错误: let any: Any = ("String", true)任何一 ..
发布时间:2022-01-20 08:03:14 移动开发

'self' 在所有存储的属性被初始化之前使用

我正在处理 learn-swift playground 并在我学习该语言时将其升级到 Swift 2.0.以下代码(可能适用于早期版本的 Swift)现在会生成两个错误:“在所有存储属性初始化之前使用'self'"和“在初始化之前使用常量'self.capitalCity'" 类国家{让名称:字符串让capitalCity:城市!初始化(名称:字符串,大写名称:字符串){self.name = ..
发布时间:2022-01-18 23:56:36 移动开发

选择/取消选择按钮swift xcode 7

学习 swift 已经完成了一部分,但我又遇到了一个小问题,我确信我在这方面有点新,并且有一个简单的解决方案,但我无法弄清楚如何选择/下面的取消选择按钮是我到目前为止所拥有的,它是一个按钮在点击时变成复选标记......我已经做到了那么远,但我需要在再次点击时取消选择该按钮,然后显然能够再次点击如果需要的话. @IBAction func buttonPressed(sender: AnyObj ..
发布时间:2022-01-18 00:00:08 移动开发

为栏按钮项目设置图像和标题?

我目前有一个自定义导航控制器,其中包含简单的文本按钮的条形按钮项.是否可以保留栏按钮项目的标题,但也可以将它们设置为图像(图标图像+标题下方). 类 NavigationController: UINavigationController{var 模式:NavigationMode = .Swipe {设置{self.setButtonAttributes()}}私有变量 leftBarButt ..
发布时间:2022-01-17 12:24:28 移动开发