Tag: 数组

获取一个NSArray

我想知道如何将两个array合并成一个array 。 我想组合的tableView显示最近的。 我会根据需要发布任何额外的代码或帮助, 非常感谢!

在数组中给出错误的Swift函数:'@lvalue $ T24'与'CGFloat'不一样

所以我写了一个低通加速度计函数来缓和加速度计的抖动。 我有一个CGFloat数组来表示数据,我想用这个函数来阻尼它: // Damps the gittery motion with a lowpass filter. func lowPass(vector:[CGFloat]) -> [CGFloat] { let blend:CGFloat = 0.2 // Smoothens out the data input. vector[0] = vector[0] * blend + lastVector[0] * (1 – blend) vector[1] = vector[1] * blend + lastVector[1] * (1 – blend) vector[2] = vector[2] * blend + lastVector[2] […]

无法将types''的值转换为期望的参数types'String':在表视图单元格中添加数组以从Fireabse获取数据时

在快照中追加arrays时出错。 我想要从快照中的这些数组EngNames , UrNames和cakeImages中检索所有值,以便值可以出现在表格视图单元格中。 不过,我可以从Firebse检索Cake Rate Label和Eng Name Label所有值,但是我想要从Firebse和剩余的EngNames , UrNames和cakeImages检索所有的cakeRatelabel值,我想从已定义的数组中检索cakeImages图像资产分别。 帮助我做到这一点,任何帮助将不胜感激。 Firebase结构 视图控制器 TestTabelViewController import UIKit import Firebase class TestTableViewController: UITableViewController { @IBOutlet var cakeTableView: UITableView! var ref = FIRDatabase.database().reference() struct Cake { let cakeEngNames: String let cakeUrNames: String let cakeImages: UIImage var cakeRates: String } var cakes = [Cake]() var cakeImages = [UIImage(named […]

如何从多个匹配对象中删除数组中的单个对象

var testarray = NSArray() testarray = [1,2,2,3,4,5,3] print(testarray) testarray.removeObject(2) 我想从多个匹配对象中删除单个对象 myArray = [1,2,2,3,4,3] 当我删除 myArray.removeObject(2) 那么两个对象都被删除。 我只想删除单个对象。 我试图使用很多扩展,但没有人正常工作。 我已经使用这个链接 。

为什么我的图像不被附加到数组?

我有一个简单的模型,其中包括: var photos: [UIImage]? 我已经将文件zombies.jpg作为文件复制到项目中。 然后,在表视图控制器所需的init中,我想加载一个虚拟logging。 我可以定义所有的string和NSDate属性,但是当我尝试追加照片时: dummyRecord1.photos?.append(UIImage(named: "zombies.jpg")!) print(UIImage(named: "zombies.jpg")) print(dummyRecord1.photos) 控制台显示图像在那里,但它永远不会进入数组: Optional(<UIImage: 0x7f8fd14b4c40>, {2592, 1936})nil

如何比较数组? 并改变属性?

我是新的iOS开发人员,我想比较和更改属性 Array1 =(object1,object2,object3,object4)Array2 =(object2,object4,object5,object8) 比较Array1和Array2如果Array2中有相同的对象,请更改对象中的属性。 在这种情况下,Object2和Object4应该被改变。 我应该怎么做?? 请帮帮我!!

如何在数值为Dynamic(Swift)时增加数组的索引

我得到一个dynamic数组(包含数组字典),并希望增加数组的索引,并将继续下一个字典的行动。 在parsingswapLibs中的值之后 var currentQuizIndex = 0 func Dataparsed() { ServiceManager.service(ServiceType.POST, path: urslStr, param: nil, completion: { (sucess, response, error, code) -> Void in if (code == 200) { let QuizData = (swapLibs?.valueForKey("quiz") as! NSArray) let quizData = playInfo.PlayQuizInfo(QuizData[self.currentQuizIndex] as? NSDictionary) self.playQuizArray.addObject(quizData) self.playQuizTitle?.text = quizData.quizQuestion self.playQImage.sd_setImageWithURL(NSURL(string: quizData.quizQImage!)) self.QNumber?.text = "\(self.Qno)/\(self.noofQuestion)" } }) } 莫代尔是 class playInfo: […]

如何从一个元组数组中find一个元组元素的索引? iOS,Swift

这是在tableview cellforrowatindexpath里面 var valueArray:[(String,String)] = [] if !contains(valueArray, v: (title,status)) { let v = (title,status) valueArray.append(v) } 这是在didselectrowatIndexPath里面 let cell = self.tableView.cellForRowAtIndexPath(selectedRow!) var newTuple = (cell!.textLabel!.text!, cell!.detailTextLabel!.text!) let index = valueArray.indexOf(newTuple) 但我没有得到指数。 它是抛出一个错误不能转换types'(string,string)“的值为期望的参数types'@noescape((string,string))抛出 – >布尔'。 我在这里做错了什么?

如何在Swift中使用CFArrayRef?

我在Swift项目中通过桥接头使用Objective-C类。 方法签名看起来像这样: – (CFArrayRef)someMethod:(someType)someParameter; 我开始获取类的实例,调用方法并存储值: var myInstance = MyClassWithThatMethod(); var cfArr = myInstance.someMethod(someValue); 然后尝试在数组中获取值: var valueInArrayThatIWant = CFArrayGetValueAtIndex(cfArr, 0); 但是,我得到的错误Unmanaged<CFArray>' is not identical to 'CFArray' 。 Unmanaged<CFArray>甚至意味着什么? 我看通过如何将CFArray转换为Swift数组? 但我不需要将数组转换为一个快速数组(但是,这将是很好的)。 我只需要能够从数组中获取值。 我也尝试了将CFArray传递给此答案中概述的函数的方法: func doSomeStuffOnArray(myArray: NSArray) { } 不过,使用它时会出现类似的错误: doSomeStuffOnArray(cfArr); // Unmanaged<CFArray>' is not identical to 'NSArray' 我正在使用CFArray因为我需要存储一个CGPathRef数组,不能存储在NSArray 。 那么我该如何在Swift中使用CFArray呢?

使用NSUserDefaults保存数组会崩溃应用程序

我感觉好像我正在做的事情,但我的数据转换和检索结束时出现错误。 请参阅下面的代码: class Task:NSObject, NSCoding { var name:String var notes:String var date:NSDate var taskCompleted:Bool init(name:String, notes:String,date:NSDate, taskCompleted:Bool){ self.name = name self.notes = notes self.date = date self.taskCompleted = taskCompleted } required init(coder decoder: NSCoder){ self.name = (decoder.decodeObjectForKey("name") as! String?)! self.notes = (decoder.decodeObjectForKey("notes") as! String?)! self.date = (decoder.decodeObjectForKey("date") as! NSDate?)! self.taskCompleted = (decoder.decodeObjectForKey("taskCompleted") as! Bool?)! } […]