数组专题提供数组的最新资讯内容,帮你更好的了解数组。
数组的enumerate(swift) by 伍雪颖 let arr: Array = [ 1 , 2 , 3 , 4 , 5 ] var result = 0 for (idx, num) in enumerate (arr) {     result += num } println (result)
在Swift中,如何检查数组中是否存在元素? Xcode没有任何建议包含,包括或具有,和快速搜索通过书没有什么。任何想法如何检查这个?我知道有一个方法find返回索引号,但有一个方法返回一个布尔类似ruby的#include? 我需要的示例: var elements = [1,2,3,4,5] if elements.contains(5) { //do something } Swift
我试图通过搜索列表找到项索引。有人知道如何做到吗? 我看到有list.StartIndex和list.EndIndex bu我想要的东西像python的list.index(“text”) 由于swift在某些方面比面向对象更有功能(和数组是结构体,而不是对象),使用函数“find”对数组进行操作,返回一个可选值,因此准备处理一个nil值: let arr:Array = ["a","b","c"
是否有一个函数,我可以使用迭代数组与一个有索引和元素,如python的枚举? for index, element in enumerate(list): ... 是。从Swift 3.0开始,如果您需要每个元素的索引及其值,您可以使用 enumerated() method遍历数组。它返回一个由索引和数组中每个项的值组成的元组。例如: for (index, element) in li
我正在阅读文档,我不断地摇头我的语言的一些设计决定。但真正让我困惑的是如何处理数组。 我冲到操场上试过这些。你也可以试试。所以第一个例子: var a = [1, 2, 3] var b = a a[1] = 42 a b 这里a和b都是[1,42,3],我可以接受。数组被引用 – OK! 现在看这个例子: var c = [1, 2, 3] var d = c c.append(42) c d
让我们说我们有一个名为imageFile的自定义类,这个类包含两个属性。 class imageFile { var fileName = String() var fileID = Int() } 很多他们存储在Array var images : Array = [] var aImage = imageFile() aImage.fileName = "image1.pn
NSSet可以使用set.allObjects()转换为Array,但在新的Set(在Swift 1.2中引入)中没有这样的方法。它仍然可以通过将Swift Set转换为NSSet并使用allObjects()方法,但这不是最佳的。 您可以创建一个包含给定Swift中所有元素的数组 设置简单 let array = Array(someSet) 这是因为Set符合SequenceType协议 并且
我想把我的Swift数组account.chats通过引用chatsViewController.chats(所以,当我添加聊天到account.chats,chatsViewController.chats仍指向account.chats)。也就是说,当account.chats的长度改变时,我不希望Swift分离两个数组。 Swift中的结构体通过值传递。类通过引用传递。 Swift中的数组和
我可能有一个数组,看起来像下面: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] 或者,真的,任何类型的数据部分的序列。我想做的是确保每个相同的元素只有一个。例如,上面的数组将变成: [1, 4, 2, 6, 24, 15, 60] 请注意,删除了2,6和15的重复项,以确保每个相同元素只有一个。 Swift提供了一个方法来做这个很容易,或者我将自己做它吗? 您可以自行
如何在Apple的新语言Swift中从数组中取消设置/删除元素? 这里有一些代码: let animals = ["cats", "dogs", "chimps", "moose"] 如何从元素动物[2]从阵列中删除? let关键字用于声明不能更改的常量。如果你想修改一个变量,你应该使用var代替,例如: var animals = ["cats", "dogs", "chimps", "moos
我在Swift中有一个大数组。我想将所有成员初始化为相同的值(即它可以是零或一些其他值)。什么是最好的方法? 实际上,它很简单的Swift。如 Apple’s doc中所述,您可以使用相同的重复值初始化一个数组,如下所示: var threeDoubles = [Double](count: 3, repeatedValue: 0.0) 其将给出: [0.0, 0.0, 0.0]
我到目前为止有一个简单(但可能昂贵)的方式: var myMax = sort(myArray,>)[0] 我在学校教我如何做: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } 是否有更好的方法从Swift中的整数数组获取最大值?理想情况下,一行是Ruby的.ma
我有一个字典包含UIColor对象散列的枚举值,ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... 我想要能够提取这个字典包含的所有颜色(值)的数组。我想我可以使用values属性,当用于迭代字典值(在dictionary.values {…}中的值,但是这返回一个错误: let colors: [UIColor
我是Swift语言的初学者。 我如何使一个数组的精确副本? 我很难找到有关在Swift中复制数组的信息。 我试过使用.copy() var originalArray = [1, 2, 3, 4] var duplicateArray = originalArray.copy() 数组在Swift中有完整的语义,所以没有必要。 var duplicateArray = originalArray就
我试图排序一个数组的布局在 the accepted answer to this question,但我遇到的问题,Isuru提到的答案的评论。也就是说,应该通过实体的“date”属性对数组排序的代码使编译器投诉“无法找到成员”日期“ 这里是描述实体的NSManagedObject子类: import Foundation import CoreData @objc(Entry) class
我正在阅读Swift文档,看看关于类型转换的部分。 文档谈到从Foundation框架东西(在Objective-C中是一个NSArray *)获取一个类型为[AnyObject]的数组。 首先,文档提供了这个例子: for object in someObjects { let movie = object as Movie println("Movie: '\(movie.na
我如何做这样的事情?从数组中取前n个元素: newNumbers = numbers[0..n] 目前得到以下错误: error: could not find an overload for 'subscript' that accepts the supplied arguments 编辑: 这里是我工作的功能。 func aFunction(numbers: Array<Int>, posi
在Swift中,是否有一种聪明的方法使用Array上的高阶方法来返回5个第一个对象? 执行它的obj-c方法是保存索引,并通过数组递增索引循环,直到它为5并返回新数组。有没有办法做到这一点与过滤器,地图或减少? 更新: 现在有可能使用prefix来获取数组的前n个元素。检查 @mluisbrown’s answer有关如何使用前缀的说明。 原始答案: 你可以做它很容易没有过滤器,map或reduc
我试图添加一个元组(例如,2项目元组)到数组。 var myStringArray: (String,Int)[]? = nil myStringArray += ("One", 1) 我得到的是: Could not find an overload for ‘+=’ that accepts the supplied arguments 提示:我试图做一个重载的’=’每本参考书: @a
我对于Swift中的2D数组感到困惑。让我一步一步地描述。如果我错了,请你纠正我。 首先;声明一个空数组: class test{ var my2Darr = Int[][]() } 其次填充数组。 (例如my2Darr [i] [j] = 0,其中i,j是for循环变量) class test { var my2Darr = Int[][]() init() {