Tag: 数组

将string转换为Int数组

我有这种types的string,例如: var test:String = "[1, 0, 4]"; 我需要将其转换为一个Int数组: var testConverted:[Int] = [ 1, 0, 4 ];

删除核心数据中的对象,无法匹配Swift数组元素types

当我试图从我的核心数据删除对象,我得到这个错误: fatal error: NSArray element failed to match the Swift Array Element type 我必须明白为什么会发生这种情况。 我的表格视图被分成几个部分,也许和它有关系? 我从来没有从表视图中删除核心数据的任何问题,所以这是很奇怪的。 我的代码如下所示: var userList = [User]() var usernames = [String]() viewDidLoad(){ let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate let context:NSManagedObjectContext = appDel.managedObjectContext! let fetchReq = NSFetchRequest(entityName: "User") let en = NSEntityDescription.entityForName("User", inManagedObjectContext: context) let sortDescriptor = NSSortDescriptor(key: "username", ascending: true) fetchReq.sortDescriptors […]

在NSString中search以特定文本开头并以“

我有一个NSString包含一个网页的HTML代码。 现在,我如何search整个string的所有单词,以“data-src =”http://“开始,并以”?“结尾。 我将把它们保存在一个数组中。 我的string被称为urlPage PS:我不想让单词有“data-src =”http://“和”。 我只想要这两个字之间的话

如何parsing数组的JSON数组在Swift中

我试图parsingJSON,就像下面 [ { "People": [ "Jack", "Jones", "Rock", "Taylor", "Rob" ] }, { "People": [ "Rose", "John" ] }, { "People": [ "Ted" ] } ] 导致[[“Jack”,“Jones”,“Rock”,“Taylor”,“Rob”],[“Rose”,“John”],[“Ted”] 这是数组的数组。 我试着用下面的代码 if let path = Bundle.main.path(forResource: "People", ofType: "json") { let peoplesArray = try! JSONSerialization.jsonObject(with: Data(contentsOf: URL(fileURLWithPath: path)), options: JSONSerialization.ReadingOptions()) as? [AnyObject] for people in peoplesArray! { […]

Swift:在数组中find重复的CNContact对象

我想在一个Array获得重复的CNContacts : 码: func fetchDuplicateContacts(){ self.didFinished_getDuplicateContacts = false; self.arr_duplicateContacts.removeAllObjects() NSLog("Start fetch duplicate", "") self.duplicateContactsCount = 0; for (var i: Int = 0; i < self.arr_allContacts.count; i++){ let contact1 = self.arr_allContacts[i] var hasDuplicate: Bool = false let arr_childs: NSMutableArray = NSMutableArray() for (var j: Int = 0; j < self.arr_allContacts.count; j++){ let contact2 = self.arr_allContacts[j] if(contact1 […]

不能不安全地在不同大小的types之间进行快速的比较

当我尝试在数组中查找重复项时,出现错误“不能在不同大小的types之间使用unsafeBitCast”。 我发现下面的方法重复。 func uniq<S : SequenceType, T : Hashable where S.Generator.Element == T>(source: S) -> [T] { var buffer = [T]() var added = Set<T>() for elem in source { if !added.contains(elem) { buffer.append(elem) added.insert(elem) } } return buffer } func filter() { var arrayForSearch = mp3Files as! [String] var filteredArray = uniq(arrayForSearch) println("filtered array […]

添加到Array时无法推断通用参数“元素”

我有一个数组字典: var myDict : [String:[SomeObj]] = [:] 为了填充它,我尝试在正确的索引处向数组添加一个值。 如果数组不存在,则失败,并在该索引处创build一个新数组: if myDict[key]?.append(val) == nil { myDict[key] = [val] } 我想我应该能够缩短这个: myDict[key]?.append(val) ?? myDict[key] = [val] 但是,而是我得到的错误: Generic parameter 'Element' could not be inferred 。 为什么?

从givven索引search两种方式枚举NSArray(没有环绕)

例。 我有一个包含15个对象的数组。 我想从一个给定的索引开始枚举。 说从索引5开始,然后是上面的索引,下面的索引,上面的,下面的等等…我不想让它回旋,而是停下来继续向未探索的方向发展。 所以在我的例子中索引的顺序是。 5,6,4,7,3,8,2,9,1,10,0,11,12,13,14 如何才能做到这一点?

如何保存一个自定义结构数组以快速地移动

我试图将警报数据保存到一个plist,它是在类alertData的数组的forms,所有的信息,我可以find点编码,然后把它放在数组中,但我很困惑这是什么? 而我也无法弄清楚如何做到这一点,这里是我的操场:任何帮助将是伟大的 类(我试图保存这些数组) public class alertData: NSObject, NSCoding { //Properties of the timer data – make optionals optional ie alert count etc. var alertCounter: NSTimeInterval? var alertText: String? var alertColor: UIColor? var alertColorIndex: Int? //initialisation init(alertCounter: Double, alertText: String, alertColor: UIColor, alertColourIndex: Int) { self.alertCounter = alertCounter self.alertText = alertText self.alertColor = alertColor self.alertColorIndex = […]

数组索引超出范围 – 可select解除绑定时出错

我有一个叫做Settings的实体,它有一个叫做Inttypes的backgroundColor属性,如果它是1,那么视图控制器将有一个白色的背景,如果是0,那么背景是深灰色。 但是当我试图打开视图控制器时出现以下错误; 致命错误:数组索引超出范围 对于我的函数中的以下行 if settingsArray.count == 1 { setting = settingsArray[1] } else if settingsArray.count <= 0 { println("No settings in array") } 视图控制器 var settingsArray: [Settings]! var setting: Settings! var backgroundSetting: Bool = true override func viewWillAppear(animated: Bool) { backgroundSettings() } override func viewDidLoad() { super.viewDidLoad() backgroundSettings() } // Function to fetch settings […]