数组专题提供数组的最新资讯内容,帮你更好的了解数组。
我有一个功能: func parseJSON3(inputData: NSData) -> NSArray { var tempDict: (id:Int, ccomments:Int, post_date:String, post_title:String, url:String) = (id: 0, ccomments: 0, post_date: "null", post_title
在我的项目中,我有一个结构体,具有对类实例的不受引用的引用.尝试循环遍历这些结构体的数组导致我的应用程序无限循环.但是,即使是疯狂的,我也可以循环输入到该结构体的一个空数组,并且仍然发生. 在本示例中,我使用了NSString的引用来使示例更小,但使用自定义类没有帮助. 另外值得注意的是,这种行为只发生在64位设备和模拟器上,而不是32位设备.我已经使用Xcode 6.1,6.1.1和6.2进行了
参见英文答案 > Is there a way to instantly generate an array filled with a range of values in Swift?                                    3 我知道我可以在Swift中创建一个重复值的数组: var myArray = [Int](count: 5, repeatedValue
我有一个小应用程序,具有一些保存功能.我有一个名为的数据模型类:Closet: class Department: NSObject, NSCoding { var deptName = "" var managerName = "" var Task: [Assignment]? // <----- assignment class is in example 2
问题 给定一个值数组,如何将其拆分为由相等元素组成的子数组? 例 鉴于此数组 let numbers = [1, 1, 1, 3, 3, 4] 我想要这个输出 [[1,1,1], [3, 3], [4]] 我不想要的 解决这个问题的一种可能方法是创建某种索引来指示每个元素的出现. let indexes = [1:3, 3:2, 4:1] 最后使用索引重建输出数组. let subsequence
我想将[String]转换为NSData以进行BLE连接. 我知道如何将String转换为NSData / NSData为String. // String -> NSData var str: String = "Apple"; let data: NSData = str.dataUsingEncoding(NSUTF8StringEncoding)! // NSData -> String
我想知道将文本文件读入字符串数组中最简单,最干净的是快速的. 文本文件: line 1 line 2 line 3 line 4 进入这样的数组: var array = ["line 1","line 2","line 3","line 4"] 我也想知道如何在这样的结构中做类似的事情: Struct struct{ var name: String! var email: Str
似乎 Swift中的空数组可以转换为任何数组类型. 请参阅以下示例: var obj = [Int]() // compiler warns that this cast always fails, but this evaluates to true print(obj is [String]) obj.append(3) // This evaluates to false as ex
我有一个NSSet of Strings,我想将它转换为[String].我怎么做? 我会用map: let nss = NSSet(array: ["a", "b", "a", "c"]) let arr = nss.map({ String($0) }) // Swift 2 let arr = map(nss, { "\($0)" }) // Swift 1
考虑以下两个排序的数组: let arr1 = [1, 7, 17, 25, 38] let arr2 = [2, 5, 17, 29, 31] 简单地说,预期的结果应该是: [1, 2, 5, 7, 17, 17, 25, 29, 31, 38] 事实上,如果我们尝试对此问题进行简单的研究,我们会发现许多资源提供以下“典型”方法: func mergedArrays(_ array1: [Int
这是我的代码.但我不知道该如何设定价值.它必须手动完成,因为实际结构比这个例子稍微复杂一些. 有什么帮助吗? struct Something: Decodable { value: [Int] enum CodingKeys: String, CodingKeys { case value } init (from decoder :Decoder) {
我之前尝试过 ask this question,但没有明确表达我的问题,所以我会在这里再试一次.我也注意到 very similar sounding question,但它要求完全不同的东西. 我有以下代码: class Base { func launch(code1: Int, code2: Int) { ... } } class A: Base {} class B: Bas
我是Core Data的新手,但对于我的新项目,我想将我的数据保存到Core Data. 我想创建一个包含几个自定义类数组的Reptile类.没有核心数据我会有这样的事情: import Foundation import UIKit class Reptile_ { private var _name: String? private var _dateOfBirth: St
我试图在另一个类中声明一个空数组的枚举,如下所示,并收到以下错误: class OuterClass { enum MyEnum { case ThingOne case ThingTwo } } // Error: Invalid use of '()' to call a value of non-function type '[OuterCl
如何从函数返回一个可变数组? 这是一段简短的代码片段,使其更加清晰: var tasks = ["Mow the lawn", "Call Mom"] var completedTasks = ["Bake a cake"] func arrayAtIndex(index: Int) -> String[] { if index == 0 { return tasks
我有一大堆对象,并希望将它分成两个包含交替顺序对象的数组. 例: [0,1,2,3,4,5,6] 变成这两个数组(它们应该交替) [0,2,4,6]和[1,3,5] 分割阵列有很多种方法.但是,如果阵列很大,那么最有效(成本最低)的是什么. 使用过滤器有各种奇特的方法,但大多数可能需要两次传递而不是一次,所以你也可以只使用for循环. 在这种情况下预留空间可能会产生很大的不同,因为如果源很大,它将
这段代码有效, let people = ["Tom","Dick","Harry"] 但是这个代码不起作用,没有明显的原因 let people = [] 这也不是(可变性不重要): var people = [] 错误是“无法将表达式的类型数组转换为类型’ArrayLiteralConvertible’”,但这对我来说没有任何意义,none questions中的none显示在搜索地址中这个问
我有一组键值对: let arr = [(key:"hey", value:["ho"]), (key:"ha", value:["tee", "hee"])] 我将它分成两个数组,如下所示: let (keys, values) = (arr.map{$0.key}, arr.map{$0.value}) 实际上,这与zip相反 – 我将一组元组转换为两个数组. 但我不喜欢我两次调用map的事实
我在过去几年使用Objective-C. 现在我正在尝试 Xcode 6 beta 4与迅速. 我想导入一个.csv表单我的webserver到一个数组.我在Objective-C中的旧代码是: NSString *stringURL = @"https:// [URL] /versionen/versionen.csv"; NSURL *url = [NSURL URLWithString:s
例如,在 python中,我可以说一些事情 arr = range(0,30) 并获得一个包含所有元素的数组. 我怀疑Swift中的下标可能是类似的,但是在扫描文档和Apple的iBook之后,我找不到用于生成该阵列的“包含电池”的解决方案. 这是我必须手动编写代码,还是有预先写入的方法? 您可以创建一个范围如下的数组: var values = Array(0...100) 这给你一个[0,…,