Tag: 数组

Swift – 将数组中的值转换为double或float

我有一个数组是string的值(但所有的string是像1.0,2.0等值)。 我试图将这些string转换成双打或浮动,所以我可以将它们加在一起。 我如何迅速做到这一点?

根据对应于特定属性的另一个数组中的值对对象数组sorting

比方说从JSON API中检索一个对象数组: [ { "id": 48, "name": "Bob" }, { "id": 198, "name": "Dave" }, { "id": 2301, "name": "Amy" }, { "id": 990, "name": "Colette" } ] // eg for ease of reproduction: let dataObjects = [ ["id": 48, "name": "Bob"], ["id": 198, "name": "Dave"], ["id": 2301, "name": "Amy"], ["id": 990, "name": "Colette"] ] […]

迭代NSDictionary并将其保存到对象types的数组中

正如标题所说,我想遍历NSDictionary并将单个条目保存到对象types的数组中。 我目前正在努力读出NSDictionary的单个条目,因为我不能简单地用entry [index]调用它们并向上计数。 我有一个名为“客户”的本地JSON文件,我很快就进入了。 该文件如下所示: { "clients": [ { "id": 3895, "phone": 0787623, "age" : 23, "customerSince" : 2008 }, { "id": 9843, "phone": 7263549, "age" : 39, "customerSince" : 2000 }, { "id": 0994, "phone": 1093609, "age" : 42, "customerSince" : 1997 } ] } 我做了什么? 我创build了一个类ClientObject,看起来像这样: import Foundation class ClientObjects{ var id : […]

如何使用“包含”两个对象数组

我有类产品 class Products { var name:String = "" var number:Int = 0 init(name: String, number: Int) { self.name = name self.number = number } } 然后在视图控制器 var productFirst:[Products] = [Products(name: "First", number: 1)] var productSecond:[Products] = [Products]() 我使用productFirst来填充tableView。 我想添加选定的行到productSecond,它的工作原理: productSecond.append(productFirst[indexPath.row]) 但我不想在数组中重复项目,所以我做了 if !contains(productSecond, productFirst[indexPath.row]) { productSecond.append(productFirst[indexPath.row]) } 我得到错误。 如何改变它? 当productFirst和productSeconds只是string数组,它的工作正常,但现在我需要的对象。 关于错误:首先是“无法find接受提供参数的”!“的重载。删除感叹号后,它是”无法用types的参数列表调用包含“(@lvalue [Products,$ T8)'

我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以通过附加一个UIImage?

从Parse中检索图像,并在tableView上显示它们,如果我向下滚动tableView,应用程序崩溃,并给我“致命错误:数组索引超出范围” 行数由“messagesArray”中的消息数给出 我认为问题是,在查询中,如果我没有find图像的指针,我说:“附加到PFFile数组这个标准的UIImage我的称为”标志“”所以当我向下滚动,计数imagesArray和messagesArray doesn马克。 我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以被replace为附加UIImage? 有些人告诉我为dispatch_async(dispatch_get_main_queue()) {}的图像做一个单独的查询。 但是主查询就是这样调用的。 我有这个数组: var picturesArray : [PFFile] = [] 在cellForRowAtIndexPath我有: self.picturesArray[indexPath.row].getDataInBackgroundWithBlock { (imageData: NSData?, error:NSError?) -> Void in if error == nil { let image = UIImage(data: imageData!) cell.senderProfileImage?.image = image } else { print("plan B") cell.senderProfileImage?.image = UIImage(named: "logo") } } 在我的查询中,我可以通过查询指向_Users的“发件人”列来_Users发件人的_Users 。 我有: if let theName = […]

NSObject没有一个名为Key error的成员

我需要以如下所示的格式构造一个JSON对象。 { "DeviceCredentials": { "UniqueId": "sample string 1" }, "Handovers": [ { "Occasions": [ { "Id": 1 }, { "Id": 1 } ] } ] } 虽然有Occasions数组虽然有一个问题。 Occasion对象的数量有所不同。 有时可能只有一个场合,有时会有多个。 由于这是dynamic的,我写了下面的方法来创build这个数组。 func getOccasionArray(handover: Handover) -> JSON { var occArray = [[String: NSNumber]]() for occ in handover.occasions { let occasion = occ as Occasion var obj = […]

iOS Swift:跟踪和存储数组中所有重复值的索引?

我最近问了这个问题: iOS Swift:如何存储数组中所有重复值的索引? 我提供了我的问题的确切答案,但我发现我不能用它来实现我的代码中需要的东西。 我试图存储一个Date数组的任何重复值的所有索引,并存储在另一个数组[ [Int] ] 。 例如,这是我的Date数组: let dates = [2016-01-02 08:00:00 +0000, 2016-01-02 08:00:00 +0000, 2016-02-02 08:00:00 +0000, 2016-03-02 08:00:00 +0000, 2016-05-01 08:00:00 +0000, 2016-05-01 08:00:00 +0000] 我想要做的,类似于我以前的问题是将所有重复的Date值的所有索引存储到一个单独的数组。 例如,以下数组将包含: repeatedIndices = [ [0, 1], [2], [3], [4, 5] ] 其中指数0和1包含重复date2016-01-02 08:00:00 +0000和指数4和5包含重复date2016-05-01 08:00:00 +0000 。 我以前的问题有一个答案,它提供了一个[ String: [Int] ] ,并作为一个初学者,我不知道如何操作它来处理我的代码,因为字典是无序的 ,我需要一个有序的数组。 如果有必要,请标记为重复,但我不想编辑问题,并取消标记答案,因为这是不公平的。 […]

***由于未捕获exception'NSRangeException',原因:'*** – :索引5超越界限'终止应用程序'

我得到*终止应用程序由于未捕获的exception'NSRangeException',原因:'* 我没有得到确切的问题,请帮助我 – (NSMutableArray*) arrayAtPointIndex:(NSInteger) index { NSMutableArray * array = [[NSMutableArray alloc] init]; if ( series ) { for (int plotIndex = 0; plotIndex <= [_points count]; plotIndex++) { SALChartCoordinate * coord1 = [_points objectAtIndex:plotIndex]; CGFloat differ = abs( [[coord1.series objectAtIndex:index] floatValue] ); [array addObject:[NSNumber numberWithFloat:differ]]; } } if ( [array count] > 0 […]

如何获取不连续两次相同的数组值

我有代码,当我按下一个button,导致标签改变。 我试图写代码,以便标签不连续两次获得相同的值,但它不工作,因为我有时连续两次获得相同的值。 什么是正确的解决scheme? 这是代码: – (IBAction)buttonPressed:(id)sender { if (sender == self.button) { // Change the randomLabel by right answer NSString *path = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"plist"]; words = [[NSMutableArray alloc] initWithContentsOfFile:path]; NSString *generateRandomLabel = [NSString stringWithFormat:@"%@", [words objectAtIndex:arc4random_uniform([words count] – 1)]]; if ([randomLabel.text isEqualToString:generateRandomLabel]) { while ([randomLabel.text isEqualToString:generateRandomLabel]) { generateRandomLabel = [NSString stringWithFormat:@"%@", [words objectAtIndex:arc4random_uniform([words […]

图像在tableview中滚动时重复单元格

图像显示不正确,我有两个Json Api(小学/高)的学校。 我可以追加两个JSON API数据和显示到tableview,tableview工作正常,它显示(初级/高)学校数据。 当我可以滚动tableview图像跳跃和图像加载非常缓慢的图像视图在tableview。 滚动tableview之前就是这样展示的 滚动tableview后,它显示这样的 在滚动图像正在跳跃之后, 这是代码 var kidsdata = [KidDetails]() func getprimarydata(_firsturl: String,firstid:String,updatedate:String) { if errorCode == "0" { if let kid_list = jsonData["students"] as? NSArray { self.kidsdata.removeAll() for i in 0 ..< kid_list.count { if let kid = kid_list[i] as? NSDictionary { let imageURL = url+"/images/" + String(describing: kid["photo"]!) self.kidsdata.append(KidDetails( name:kid["name"] […]