Tag: 数组

如何在Swift / Xcode中sorting1个数组,并通过相同的键更改重新排列多个其他数组

对不起,这个问题的复杂措辞。 我的主要经验是使用PHP,它有一个名为array_multisort的命令。 语法如下: bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $… ]]] ) 它可以让你sorting1arrays和重新sorting多个其他数组基于原来的关键变化。 在Swift / Xcode 7.2中是否有等价的命令? 我目前有一组数组: 名字年龄城市国家活跃 活动是用户在我的应用程序中处于活动状态的时间数组。 我想命令下降或上升和其他arrays改变保持一致。

Swift:返回自我types的数组

我想写一个类函数,它将返回一个类types的数组。 据我所知,我可以使用“Self”作为objective-c“instanceType”。 我的目标是用fetchObjects方法为NSManagedObject创build一个扩展。 这个方法将返回一个NSManagedObject子类的数组。 这是我的伪代码不能编译的例子: extension NSManagedObject { class func fetchObjects(entity: String, context: NSManagedObjectContext, predicate: NSPredicate?, sortDescriptors: NSSortDescriptor[]?) -> Self[] { // can't define return type of an array with type Self // also var declaration does not work var objects : Self[]? return objects } } 任何想法如何我可以定义一个自我types的数组? 谢谢你的帮助!

从一个NSData对象在Swift中创build一个数组

我试图在swift中存储一个整数数组到磁盘。 我可以让他们进入一个NSData对象来存储,但将它们返回到一个数组是困难的。 我可以用data.bytes得到一个原始的COpaquePointer数据,但是找不到用这个指针初始化一个新的swift数组的方法。 有谁知道如何做到这一点? import Foundation var arr : UInt32[] = [32,4,123,4,5,2]; let data = NSData(bytes: arr, length: arr.count * sizeof(UInt32)) println(data) //data looks good in the inspector // now get it back into an array?

Swift:按字母顺序排列对象的数组

我有这个: class Movies { Name:String Date:Int } 和一组[电影]。 如何按名称按字母顺序排列数组? 我试过了: movieArr = movieArr.sorted{ $0 < $1 } 和 movieArr = sorted(movieArr) 但这不起作用,因为我没有访问电影的名称属性。

我可以在Swift中使用多个分隔符分割一个数字string吗?

我有一个分数和十进制数字的string数组。 let stringArray = [ "0.0", "193.16", "5/4", "503.42", "696.58", "25/16", "1082.89", "2/1"] 每个数组元素都映射到一个闭包,其中的数字是从string中提取的。 let values = stringArray.map { s -> Double in 任何分数(见前面的文章 ) let splitStrings = s.characters.split(separator: "/").map(String.init).map({ Double($0) }) 或十进制 let splitStrings = s.characters.split(separator: ".").map(String.init).map({ Double($0) }) 问题 :在Swift中有一种方法可以使用多个分隔符来分割string,所以一个闭包可以返回小数值或小数值吗? (继续closures) switch (token)) { case "/" : print( "fraction") let pathA = splitString[0]!/splitString[1]! […]

添加多个数组形成一个最终的数组。 debuggingswift xcode

我正在尝试创build一个flashcard应用程序。 我成功地获得了应用程序的地方,有11个不同的闪存卡arrays,所有这些arrays添加到一个最终arrays,然后我可以通过刷卡。 正如你所看到的,每个组在其结尾处都有“active:true”。 这是因为我有一个设置页面来打开和closures每个单词组。 import UIKit class SecondViewController: UIViewController , UIGestureRecognizerDelegate { @IBAction func home(_ sender: Any) { performSegue(withIdentifier: "home", sender: self) } @IBOutlet weak var imgPhoto: UIImageView! struct List { let words: [String] var active: Bool } let list1 = List(words:["lake", "lamb", "lamp", "lark", "leaf", "leash", "left", "leg", "lime", "lion", "lips", "list", "lock", "log", […]

在ViewController中创build数组期望的声明错误,不能解决原因

首先,我正在使用Xcode 6 beta 2.其次,我有编程经验(基本的VB,脚本语言),但它不包括任何严重的OO编程,而且我对IOS编程也是全新的。 直接进入Swift。 提前感谢那些能够帮助的人。 这几天我一直在苦苦挣扎。 无法构build简单的UIImage数组。 (为了简单起见,我已经把所有其他的代码都去掉了)。我试图理解为什么声明一个UIImage数组和加载图像在viewDidLoad()中工作,而不是ViewController的“基础”,这是我似乎需要它为其他事情工作。 (我注意到它似乎与这是一个数组声明,这进一步混淆的事实,我可以声明和分配简单的UIImagevariables在任何位置)。 这是我的代码: // ViewController.swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } var icon […]

distanceInMeters数组和sorting问题

我想按距离sorting我的TableView,但我已经混合:(请帮助我,如果你可以,我将不胜感激,真的:( 我有一个100个对象的数组。 var malls: [Mall] = [ Mall(name: "Европейский", type: "торговый центр", image: "europe.jpg", time: "с 10.00 до 22.00", timeWeek: "с 10.00 до 23.00", city: "Москва", location: "Киевская", adress: "г. Москва, Киевского вокзала площадь, д.2", cinemaName:"formulakino.png", productName: "perekrestok.png", numShop: "309", website: "http://europe-tc.ru", schemeWeb:"http://www.europe-tc.ru/shops/", longitude:37.566, latitude:55.745), Mall(name: "Золотой Вавилон Ростокино", type: "торговый центр", image: "vavilon.jpg", time: […]

按键值sorting词典数组

我有一个字典数组,我想按字母顺序sorting,每个字典中的“itemName”键。 我怎么能在Swift中做到这一点? 我想sortingitemsArray。 let array = PFUser.currentUser()?.objectForKey("Collections") as! [[String : AnyObject]] let collectionsDictionary = array[0] itemsArray = collectionsDictionary[self.title!] as! [[String : AnyObject]] for dictionary in itemsArray { itemNames.append(dictionary["itemName"] as! String) itemUPC.append(dictionary["UPC"] as! String) pricePaid.append(dictionary["pricePaid"] as! String) currentPrice.append(dictionary["currentPrice"] as! String) model.append(dictionary["model"] as! String) if (dictionary["image"] != nil) { imagesArray.append(dictionary["image"] as! PFFile) } else { imagesArray.append(nil) } […]

我如何做indexOfObject或一个适当的containsObject

用数组:我怎么做indexOfObject或一个正确的containsObject ? 我的意思是我知道我可以将数组连接到NSArray ,并在那里做^^ 但是这样做肯定有一种“本土的”方式 PS为containsObject我想我也可以过滤数组,但对于indexOf ?