Tag: 数组

iOS彩虹颜色数组

我正在设置一个arrays,在彩虹的颜色中有一个过渡。 现在我只是手动input数组中的颜色,但有太多的手动input…截至目前,我只是从0.25到0.5到0.75到1等等,直到我从红色到绿色到蓝色然后回来。 (见下面的代码)我怎么能让数组自动生成颜色超过0.25 – > 0.5 – > 0.75,但也许0.05 – > 0.10 – > 0.15 – > 0.20等等,…这里是我的数组: rainbowColors = [[NSArray alloc] initWithObjects: [UIColor colorWithRed:1 green:0 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.25 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.5 blue:0 alpha:1], [UIColor colorWithRed:1 green:0.75 blue:0 alpha:1], [UIColor colorWithRed:1 green:1 blue:0 alpha:1], [UIColor colorWithRed:0.75 green:1 blue:0 alpha:1], [UIColor colorWithRed:0.5 […]

iOS Swift:保存一个自定义类的数组

我是编程新手。 我正在迅速为iOS做一个小数据库程序。 我有一个人课: class Person : NSObject { var firstName : String var lastName : String init (firstName : String, lastName : String) { self.firstName = firstName self.lastName = lastName } } 我在视图控制器的顶部声明了一个类的数组: var peopleArray = [Person]() 然后我通过声明一些示例用户来填充数组,并将其附加到数组中: var nateB = Person(firstName: "Nate", lastName: "Birkholz") var nateC = Person(firstName: "Nate", lastName: "Carson") var nateD = […]

如何确定一个数组是否包含Swift中另一个数组的所有元素?

我有2个数组: var list:Array<Int> = [1,2,3,4,5] var findList:Array<Int> = [1,3,5] 我想确定list数组是否包含所有findList元素。 顺便说一下,元素也可以是String或其他types。 怎么做? 我知道Swift提供了contains一个项目的方法。

获取数组中的对象索引来查找其他数组中的对应对象

我有两个数组。 一个是一个名称数组,另一个是由“Yes”或“No”string组成的数组。 “名称”数组中每个名称的索引path与“是/否”数组中的相同索引path相对应。 例如: Names Array | Yes/No Array Person 1 | Yes Person 2 | No Person 3 | Yes 查找一个人的姓名(可能是索引path)最简单的方法是什么?在“是/否”数组中检查他们是“是”还是“否”? 另外,我不确定“索引path”是否适合使用。 如果不是,我的意思是一个对象在数组中的数字。

键值在Swift中观察不显示数组中的插入和删除

我创build了一个包含数组的类。 我在视图控制器中添加了一个观察者,并对该数组进行了一些修改。 问题是,当我打印由observeValueForKeyPath()方法返回的更改字典时,我只能看到种类NSKeyValueChangeSetting的更改。 换句话说,该方法告诉我数组已经改变,为我提供了新旧数组(包含所有元素),但是我想要接收哪些特定项目被添加或删除的信息。 这里是一些示例代码。 这是数组将被观察的类。 private let _observedClass = ObservedClass() class ObservedClass: NSObject { dynamic var animals = [String]() dynamic var cars = [String]() class var sharedInstance: ObservedClass { return _observedClass } } 这是我的视图控制器的代码。 class ViewController: UIViewController { var observedClass = ObservedClass.sharedInstance required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) observedClass.addObserver(self, forKeyPath: "animals", options: .New […]

在Swift中将像素数组映射到UIImage

我一直想弄清楚如何在Swift中将rgb像素数据数组转换为UIImage。 我将每个像素的RGB数据保存在一个简单的结构中: public struct PixelData { var a: Int var r: Int var g: Int var b: Int } 我已经做了以下function,但生成的图像是不正确的: func imageFromARGB32Bitmap(pixels:[PixelData], width: Int, height: Int)-> UIImage { let rgbColorSpace = CGColorSpaceCreateDeviceRGB() let bitmapInfo:CGBitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedFirst.rawValue) let bitsPerComponent:Int = 8 let bitsPerPixel:Int = 32 assert(pixels.count == Int(width * height)) var data = pixels // Copy […]

如何在swift中遍历一个对象数组

我试图访问存储在数组中的对象的url,但我得到的错误,无论我使用什么方法。 let userPhotos = currentUser?.photos for var i = 0; i < userPhotos!.count ; ++i { let url = userPhotos[i].url } 我在这里 找不到会员'url' 和一个foreach: for photo in userPhotos { Utils.getImageAsync(photo.url , completion: { (img: UIImage?) -> () in }) } 我得到: '[ModelAttachment]? 没有名为“Generator”的成员 我的数组是var photos: Array<ModelAttachment>? 我的ModelAttachment看起来像这样: class ModelAttachment :Model { var id: String? var […]

sorting核心数据实体的最佳方法是什么?

我有一个完整的核心数据模型,但是当我使用提取请求返回数据时,它看起来是随机的。 sorting这些数据的最好方法是什么? 是在核心数据模型中使用另一个表,并“查询”第一个? 或者是将数据拉入数组,然后按这种方式sorting? 我不太清楚如何做这两个,这就是我问这个问题的原因。

按字母顺序排列数组

我是swift新手。我正在尝试一个示例应用程序,在其中我需要按字母顺序实现数组的sorting。我得到json数据,并在数组中添加标题。现在,我想按字母顺序sorting这里是我的代码….. func updateSearchResults(data: NSData?) { do { let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) if let blogs: NSArray = json["results"] as? [AnyObject] { print(blogs) for blog in blogs { if let name = blog["original_title"] as? String { names.addObject(name) } } print(names) **let sortedArray = sorted(names, { (str1: String, str2: String) -> Bool in return str1.toInt() […]

删除特定的数组元素,等于string – Swift

有没有简单的方法从数组中删除特定的元素,如果它等于给定的string? 解决方法是find要删除的数组元素的索引,然后removeAtIndex ,或者创build一个新的数组,添加与给定string不相同的所有元素。 但是没有更快的方法吗?