数组专题提供数组的最新资讯内容,帮你更好的了解数组。
我想加入两个(或更多)序列,然后创建一系列元组.第一个元组包含每个序列的第一个元素,第二个元组包含第二个元素等等……下面是一个示例函数,它接受两个数组并创建第三个元组数组.然后我可以使用此序列来处理map(),filter()和reduce()函数. 我的例子有效,但缺乏多种方式.它适用于不适用于所有序列的数组,当第一个序列用完元素时,它会停止生成元组.我希望nils能够在元组中找到不能再提供元素
参见英文答案 > removing duplicate elements from an array                                    34个 >             Swift 3 Generics: How to Find The Common Set of Two Generic Arrays                              
我需要将数组乘以另一个数组,就像数学中的向量一样. 例如.: A = [1,2,3,4] B = [2,3,4,5] C = A * B = [2,6,12,20] 我甚至无法弄清楚代码,我已经尝试逐个元素,但这对我来说似乎是一个解决方案,任何想法? (我是swift的初学者) “压缩”两个数组会产生一系列元组(a_i,b_i) 然后可以按元素倍增: let A = [1,2,3,4] let B
我有大量的对象列表,我需要将它们分成一组两个元素用于UI propouse. 例: [0,1,2,3,4,5,6] 成为这四个数组的数组 [[0,1],[2,3],[4,5],[6]] 分割阵列有很多种方法.但是,如果阵列很大,那么效率最高(成本最低)的是什么. 如果你正在寻找效率,你可以有一个方法,可以懒惰地生成每个2个元素的数组,所以你一次只能在内存中存储2个元素: public struct
我有物件 var person1 = Person() person1.name = "Joe" person1.lastName = "Doe" person1.age = 21 var person2 = Person() person2.name = "Julia" person2.lastName = "Ivanova" person2.age = 22 var person3 = P
我有一个必须符合NSCoding并且包含一组UInt64值的对象.如何使用NSCoder对其进行编码/解码?额外问题:如何最紧凑地编码? (它必须进入保存的Game Center状态数据,其大小有限.) 理想情况下,我只想写一个Int,它是数组的大小n,然后写入n次64位的UInt64,并以类似方式读取它.我可以这样做吗? coder.encodeObject(values,forKey:“v”)
我正在开展一个快速的项目,我有几个阵列.在我的一个数组中,我不希望客户端能够在不使用我特别定义的方法之前进行变换.另一方面,我想让吸气剂可以使用.有关附加和设置属性的问题. 问题1:私人(设置)停止客户端调用array.append? 在另一个阵列上,我想看看它是否已经改变. 问题2:如果我给数组一个didSet属性,那么当数组被附加到它时呢? 问题1:私人(设置)停止客户端调用array.app
我更新了Xcode到9 beta,我已经修复了我的代码swift 2. 现在,我有一个错误“’array’不可用:请从您的懒惰序列构建一个数组:Array(…)”在以下代码. var dic: [String: String] = Dictionary<String, String>(minimumCapacity: 8) dic.values.array// error 我该如何写代替这段代码?
给定一个定义如下的数组 let list: [Any] 我想把它分类 >其中的所有值都具有相同的Element类型 > AND元素是可比的. 当它应该返回排序的数组 所以我需要一个函数,当数组以如下的方式填充时 let list: [Any] = [10, 11, 0, 2, -1] let list: [Any] = ["Red", "Green", "Blue"] let list: [Any
我想对一个数组对两个参数进行排序,例如,名称,然后通过描述. 首先按名称排序数组,然后按描述排序数组将不起作用,因为数组不会按名称排序. 解决方案应该是这样的: var sortedArray = sorted(items, { (o1: MyObject, o2: MyObject) -> Bool in return o1.name < o2.name and o1.d
我有一个协议称为复合. 该协议有一个数组复合:[Composite] 我也有一个泛型子类GenericSubclass< T>:复合 当迭代数组时,最好我可以想出这样: for item in composites { if let item = item as? GenericSubclass<A> { let sc = SomeOtherClass<A> } e
我需要将一个字符串转换成一个字符数组.这项工作在 Swift 1.2和更低版本,但不是Swift 2.0 var myString = "Hello" Array(myString) // ["H", "e", "l", "l", "o"] var myString = "Hello" let characters = [Character](myString.characters) // [
我想改进我使用 Swift的Array.map函数编写的闭包 我基本上使用一个数组并使用闭包重新映射它的所有元素. // Here's the array: var numbersArray = [1, 2, 3, 4, 5] // Here's the closure - it takes whatever number is passed into it and // multiplies
我用Google搜索了如何查找国家/地区的列表并尝试实施到PickerView,但是我在这一点上陷入困​​境,我尝试做country.count它给了我一个错误说: cannot convert return expression of type ‘int’ to return type ‘string’ any suggestions? import UIKit class ViewContr
我是一个新开发人员,似乎无法弄清楚如何在布尔数组中找到True语句的数量.我知道如何通过索引而不是按价值来查找.任何援助将不胜感激. let arrayElement = [Bool](repeating: false, count: 10) var before: [[Bool]] = [[Bool]](repeating: arrayElement, count:10) for i in 0
我开始学习闭包,并希望在我正在开发的项目中实现它们,我想要一些帮助. 我有一个类定义如下: class MyObject { var name: String? var type: String? var subObjects: [MyObject]? } 我想使用闭包或更高级的函数(像flatMap这样的东西)来展平[MyObject]并将所有MyObject和subOjects连接成一个数组.
endIndex返回与count相同的值. 是正确的行为还是错误? var ar = [1, 2, 3, 4] ar.count // 4 ar.endIndex // 4 count是集合中的项目数,而endIndex是刚刚超过集合结尾的 Index (from the Indexable protocol). 对于Array,这些都是一样的.对于其他集合,例如ArraySlice,它们不是:
我是快速语言的新手,我的问题是如何在 swift中使用observable / observer模式. 我想让我的数组在我的SocketManager类中可观察,因此我的UIViewController类可以观察到它.我使用了Andrew J Wagner编写的Observable类,我是从这个链接获得的: http://www.drewag.me/posts/swift-kvo-substitu
我正在构建一个布尔数组,用于在UICollectionView中存储节的状态.它是作为我的UIViewController的属性存储的变量: var _weekSelections : Array<Bool>! 然后,在loadView()调用的函数中,构造数组并为第一个索引赋值: _weekSelections = Array<Bool>(count:_weekCount, repeatedVa
这与 this question有关,假设使用生成器(迭代器)遍历嵌套数组将是迭代元素的最佳选择,只要您不需要存储结果,同时使用重复数组连接如果你只想平整阵列是最好的. 但是,我决定进行一些测试,并实现这个函数(以懒惰和存储形式展平包含Ints或[Int] s的数组[Any]),结果表明存储的形式更快,即使刚刚使用迭代元素!这意味着,不知何故,迭代生成器比在内存中构造新数组花费更多的时间,然后迭代