- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
具有以下 for in 循环:
for entry in entries {
println("entry: \(entry)")
}
我想将循环头中的条目转换为字符串。我不能执行以下操作,因为它不是数组:
for entry in entries as! [String] {
}
因为条目不是数组。
编辑:条目符合SequenceType
协议(protocol)。
如何将循环头中的条目转换为字符串?
最佳答案
有 map ;-)
let entries = NSSet(array: ["Foo", "Bar"])
for entry in map(entries, {$0 as! String}) {
println("entry: \(entry)")
}
希望对你有帮助
关于ios - 通过 SequenceType 循环在 For 中转换条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082936/
我将我在我的应用程序中使用的一些常用功能放在一起,并提出了以下扩展: public extension CollectionType { public func toArray() -> [S
我有一堆非常不同的类,除了它们都能够返回 MyProtocol 类型的对象。 所以对于我的每一个类 extension MyClass : SequenceType { func genera
这是代码,我正在尝试制作一个简单的计算器: @IBAction func btnOperatorInput(sender: UIButton) { let op = ("+", "-", "*
我有一个包装序列的包装器: struct SequenceWrapper: SequenceType { var sequence: AnySequence func generate
在 Swift 标准库中,+ 运算符仅重载于 ExtensibleCollectionType 和另一种绝对符合 SequenceType 的类型: func + (lhs: C, rhs: S) -
是 SequenceType的 Generator需要生产 Elements顺序与 Index 相同successor() ?也就是说,以下条件必须适用于所有集合/序列类型吗? let str = "
具有以下 for in 循环: for entry in entries { println("entry: \(entry)") } 我想将循环头中的条目转换为字符串。我不能执行以下操作,因为
我想知道为什么 SequenceType 中的 map() 和 filter() 都返回一个 Array。其实我觉得没必要。再次返回一个序列对我来说感觉更明智。 但是,我在尝试添加顺序版本时遇到了困难
我正在尝试在 Swift 中循环访问 NSMutableArray。但是为什么我在这样的简单情况下会收到此错误: // note : `responseObject:AnyObject!` var t
考虑 Foo 类型: class Foo { var isBaz: Bool { return false } func bar() { pri
Swift 似乎没有 any() 或 all() 的功能,所以我正在尝试自己制作。我得到的最接近的是 func any (sequence: S) -> Bool{ var __g =
所以这是我的代码,我在以下行中收到错误,指出“类型'AnyObject'不符合协议(protocol)'sequenceType'”: for bar in allBars { 我尝试了此处提出的解决
我试图理解生成器和序列,这让我产生了实现自己的列表数据结构和实现协议(protocol)以使用 forIn 循环的想法。我的代码: class GSList : SequenceType {
在 Swift 中是否有一种优雅的方式(想想单行代码)获取 SequenceType 的前 n 个元素? 我当然可以编写一个在 n 个元素后终止的 for 循环,但这有点笨重。 另请注意,解决方案应该
我想实现一个可以包含 nil 元素的自定义可迭代类,类似于 [Any?]。除了 GeneratorType.next() 的契约规定它应该在所有元素都已用尽时返回 nil 之外,符合 Sequence
func loadThumbnails() { let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.Do
我目前正在使用 Apple 的 CreateML 从我拥有的 JSON 文件生成 NLP 模型。这是我的代码: import Foundation import CreateML import Nat
这个问题在这里已经有了答案: Type 'String' does not conform to protocol 'SequenceType' - Swift 2.0 (2 个答案) type S
假设我有一个通用类 Parent , 符合 SequenceType 协议(protocol),通过实现 generate() 方法: class Parent { //... } exten
请解释一下Swift编程语言中SequenceType、GeneratorType和CollectionType的区别。 此外,如果我要实现自己的数据结构,使用 SequenceType、Genera
我是一名优秀的程序员,十分优秀!