Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

16
iOS检测用户是否在iPad上
我有一个可以在iPhone和iPod Touch上运行的应用程序,可以在Retina iPad上运行,但所有其他操作都需要进行一次调整。我需要检测当前设备是否是iPad。我可以使用什么代码检测用户是否正在使用iPad UIViewController,然后进行相应更改?
260 ios  objective-c  swift  ipad  device 

7
确定Swift字典是否包含键并获取其任何值
我当前正在使用以下(笨拙的)代码段来确定(非空的)Swift字典是否包含给定的键并从同一字典中获取一个(任何)值。 如何将其更优雅地放在Swift中? // excerpt from method that determines if dict contains key if let _ = dict[key] { return true } else { return false } // excerpt from method that obtains first value from dict for (_, value) in dict { return value }
260 swift  dictionary 

9
Swift(UI)中的some关键字是什么?
新的SwiftUI教程具有以下代码: struct ContentView: View { var body: some View { Text("Hello World") } } 第二行单词some和在其网站上被高亮显示,就好像它是关键字一样。 Swift 5.1似乎没有some作为关键字,而且我也看不出该词some还有什么其他用处,因为它通常位于类型所在的位置。是否有Swift的未发布新版本?它是以我不知道的方式在类型上使用的函数吗? 关键字有some什么作用?
259 swift  swift5.1 

13
NSRange到Range <String.Index>
如何在Swift中转换NSRange为Range&lt;String.Index&gt;? 我想使用以下UITextFieldDelegate方法: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -&gt; Bool { textField.text.stringByReplacingCharactersInRange(???, withString: string)
258 nsstring  swift  ios8  nsrange 

12
如何在Swift中从第一个ViewController隐藏导航栏?
如何快速隐藏第一个ViewController或特定ViewController的导航栏? 我在下面使用了以下代码 viewDidLoad(): override func viewDidLoad() { super.viewDidLoad() self.navigationController?.isNavigationBarHidden = true } 还有 viewWillAppear: override func viewWillAppear(animated: Bool) { self.navigationController?.isNavigationBarHidden = true } 两种方法都对所有ViewController隐藏导航控制器。




1
ReactiveCocoa vs RxSwift-优缺点?
因此,现在借助Swift,ReactiveCocoa人们已经在3.0版中对其进行了重写,以实现迅速 另外,还有另一个名为RxSwift的项目。 我想知道人们是否可以添加有关这两个框架在设计/ api /哲学上的差异的信息(请以SO的精神,坚持做对的事情,而不是对“最好的”观点) [关于StackOverflow mod的说明:这个问题确实有明确的答案,答案是两个框架之间的差异。我认为,SO也很受关注] 首先,通过阅读自述文件给我的第一印象是: 作为熟悉Microsoft的“真实” C#Rx的人,RxSwift看起来更加知名。 ReactiveCococa似乎已经进入了自己的空间,引入了诸如Signals vs SignalProducers和Lifting之类的新抽象。一方面,这似乎可以澄清某些情况(什么是热信号还是冷信号),但另一方面,这似乎增加了很多框架的复杂性。

12
快速从字典键数组
尝试快速使用字典中键的字符串填充数组。 var componentArray: [String] let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Components", ofType: "plist")!) componentArray = dict.allKeys 这将返回错误:'AnyObject'与字符串不同 也试过了 componentArray = dict.allKeys as String 但得到:'String'不能转换为[String]
256 ios  arrays  xcode  dictionary  swift 

11
您如何找出对象的类型(在Swift中)?
当试图理解一个程序时,或者在某些极端情况下,能够真正找出某种类型的东西很有用。我知道调试器可以向您显示一些类型信息,并且通常可以依靠类型推断来避免在那种情况下不指定类型,但是,我仍然很想拥有类似Python的东西type() dynamicType(请参阅此问题) 更新:在Swift的最新版本中对此进行了更改,obj.dynamicType现在为您提供了对类型的引用,而不是动态类型的实例。 这似乎是最有前途的,但到目前为止我还无法找出实际的类型 class MyClass { var count = 0 } let mc = MyClass() # update: this now evaluates as true mc.dynamicType === MyClass.self 我还尝试使用类引用实例化一个确实有效的新对象,但奇怪地给我一个错误,说我必须添加一个required初始化程序: 作品: class MyClass { var count = 0 required init() { } } let myClass2 = MyClass.self let mc2 = MyClass2() 尽管实际上只是发现任何给定对象类型的一小步 编辑:我已经删除了大量现在不相关的详细信息-如果您有兴趣,请查看编辑历史记录:)



30
在Swift中从数组中删除重复的元素
如今,在Swift中,您只需键入Set( yourArray )以使数组唯一。(或根据需要订购)。 在那之前,它是怎么做的? 我可能有一个看起来像下面的数组: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] 或者,实际上,是数据的相似类型部分的任何序列。我要做的是确保每个相同元素中只有一个。例如,上面的数组将变为: [1, 4, 2, 6, 24, 15, 60] 请注意,删除了2、6和15的重复项以确保每个相同元素中只有一个。Swift是否提供一种轻松实现此目的的方法,还是我必须自己做?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.