数组专题提供数组的最新资讯内容,帮你更好的了解数组。
试图理解如何swift比较数组。 var myArray1 : [String] = ["1","2","3","4","5"] var myArray2 : [String] = ["1","2","3","4","5"] // 1) Comparing 2 simple arrays if(myArray1 == myArray2) { println("Equality") }
我是新来的Swift。我一直在做Java编程。我有一个场景在Swift中编码。 下面的代码是用Java。我需要在Swift中为以下场景编码 // With String array - strArr1 String strArr1[] = {"Some1","Some2"} String strArr2[] = {"Somethingelse1","Somethingelse2"} for(
我需要创建一个数组来添加这样的格式,如Swift中的字典:[“key1”:“value1”,“key2”:“value2”] 当我尝试使用NSUserDefaults保存它一切都是正确的,但当读取NSUserDefaults与键崩溃。我的var obj需要什么类型的数据? let def = NSUserDefaults.standardUserDefaults() var key = "keyS
如何将String转换为UInt8数组? var str = "test" var ar : [UInt8] ar = str 许多不同的方式,具体取决于您如何处理非ASCII字符。 但最简单的代码是使用utf8视图: let string = "hello" let array: [UInt8] = Array(string.utf8) 请注意,这将导致多字节字符表示为数组中的多个条目,即:
在目标c中,我可以创建一个类数组,并在方法中使用它 NSArray *classes = @[[NSAttributedString class]]; NSArray *items = [pasteboard readObjectsForClasses:classes options:nil]; 但是,swift
我试图将一个对象数组减少到Swift中的一个集合,这是我的代码: objects.reduce(Set<String>()) { $0.insert($1.URL) } 但是,我收到一个错误: Type of expression is ambiguous without more context. 我不明白问题是什么,因为URL的类型绝对是String。有任何想法吗? 你不必减少一个数组,使其成
我有以下String数组: var stringArray:[String] = ["value1", "value2", "value3", "value4"] 如何用另一个字符串替换索引2(“3”)的第三个String? 就那么简单: stringArray[2] = "new string"
我在Obj-C中做了很多NSCoding归档,但是我不知道如何处理Swift中的结构体,也不知道如何处理Swift中的结构体,也不知道如何处理Swift中的结构体。这是我的代码: public struct SquareCoords { var x: Int, y: Int } 这里是我需要存储的课程: public class Player: NSCoding { var pla
我在Swift中有一个简单的Person类,看起来像这样: class Person { var name = "John Doe" var age = 18 var children = [Person]? \\ init function goes here, but does not initialize children array } 而不是声明孩子是一
我有一个Swift的AnyObject对象数组。每个对象都有一个餐厅的属性,如名称,类型,loc等。如果我想保留数组中包含类型为“Sushi”的所有对象,如何过滤数组。 具有2个对象的[AnyObject]样本数组。过滤器应保留第一个对象(类型:寿司): [<Restaurant: 0x7ff302c8a4e0, objectId: LA74J92QDA, localId: (null)> {
如何存储一个函数数组,以便稍后在JavaScript中的数组中回调? Any和AnyObject类型不能保存具有不同类型的方法签名的函数。 您可以使用枚举将各种功能放入Array中,然后使用开关提取功能。 enum MyFuncs { case Arity0 ( Void -> Void ) case Arity2 ( (Int, String) -> Void)
我正在尝试在Swift中构建Promises的基本实现,并且我需要能够向数组添加函数,但我不确定如何使其工作. class Promise { var pending = [] func resolve() -> Void { } func then(success: (Void -> Void)) -> Promise { // how do
我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说: “找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表 var allCards = [[String]]() var exp1 = [String]() if !contains(allcards, exp1) { allCards.append(exp1)
我有大量的对象列表,我需要将它们分成一组两个元素用于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
我目前正在使用用于Swift的ObjectMapper(参见: https://github.com/Hearst-DD/ObjectMapper/)将String从HTTP请求转换为自定义类的对象.我从请求中得到的JSON是一个JSON数组,我想将它从CustomObject类型转换成一个数组. 我已经尝试过这样: var object = Mapper<Array<CustomObject>>
在使用NSSortDescriptor之前,已经提出并回答了这一点,这很容易.但是有没有使用Array.sort()的Swift标准方式? struct Sortable { let isPriority: Bool let ordering: Int } 将Sortable数组排序一个属性很简单: sort { $0.ordering < $1.ordering } 但是我想通过
给定一个定义如下的数组 let list: [Any] 我想把它分类 >其中的所有值都具有相同的Element类型 > AND元素是可比的. 当它应该返回排序的数组 所以我需要一个函数,当数组以如下的方式填充时 let list: [Any] = [10, 11, 0, 2, -1] let list: [Any] = ["Red", "Green", "Blue"] let list: [Any
我有以下协议和符合它的类: protocol Foo{ typealias BazType func bar(x:BazType) ->BazType } class Thing: Foo { func bar(x: Int) -> Int { return x.successor() } } 当我尝试创建一个foos的数组时,我得到一个奇怪的
我想对一个数组对两个参数进行排序,例如,名称,然后通过描述. 首先按名称排序数组,然后按描述排序数组将不起作用,因为数组不会按名称排序. 解决方案应该是这样的: var sortedArray = sorted(items, { (o1: MyObject, o2: MyObject) -> Bool in return o1.name < o2.name and o1.d