Tag: 数组

在Swift中使用“Map”创build两个数组的超集

比方说,我有两个数组: let letterArray = ["a", "b", "c", "d", "e"…] let numberArray = [1, 2, 3, 4, 5, 6, 7…] 我想结合这两个数组,以便我会得到一个输出 ["a1", "b2", "c3", "d4", "e5"] 我将如何去做呢?

使用特定的属性值对数组中的项数进行计数

我有一个Person()类: class Person : NSObject { var firstName : String var lastName : String var imageFor : UIImage? var isManager : Bool? init (firstName : String, lastName: String, isManager : Bool) { self.firstName = firstName self.lastName = lastName self.isManager = isManager } } 我有一个Person()的数组 var peopleArray = [Person]() 我想要统计数组中的人数 isManager: true 我觉得这是在那里,但我不能find它,或findsearch参数。 谢谢。

如何在Swift中从NSDictionary获取所有的键和值到单独的string数组?

let urlAsString = "https://drive.google.com/uc?export=download&id=0B2bvUUCDODywWTV2Q2IwVjFaLW8" let url = NSURL(string: urlAsString)! let urlSession = NSURLSession.sharedSession() let jsonQuery = urlSession.dataTaskWithURL(url, completionHandler: { data, response, error -> Void in do { if let jsonDate = data, let jsonResult = try NSJSONSerialization.JSONObjectWithData(jsonDate, options: []) as? NSDictionary { print(jsonResult) } } catch let error as NSError { print(error) } }) jsonQuery.resume() […]

如何将新数据追加到现有的JSON数组(swiftyJSON)

我有一个SwiftyJson数据的数组,我已经声明并填充了数据。我用来填充hoge数组的代码是这样的: self.hoge = JSON(data: data!) 但我需要追加新的swiftyJSON数据到这个hoge数组中。我注意到hoge数组没有append属性。 我该怎么做? 谢谢

如何定义在Swift中的闭包数组?

我想要这样定义: public var reloadFRCsNeedToPerformWhenFail = [()->()]() 但是我得到一个错误

Swift:通过sorting描述符sorting数组

我正在使用coredata,所以我需要sorting描述符为我的实体 例如,一个坐标实体有这个类的func: class func sortDescriptors() -> Array<NSSortDescriptor> { return [NSSortDescriptor(key: "sequence", ascending: true)] } 我正在使用这个来做这样的CoreData的请求: var request = NSFetchRequest(entityName: entityName) request.sortDescriptors = T.sortDescriptors() 但是,当我有一个坐标数组作为另一个coredata对象的属性,这是一个NSSet(即未sorting) 为了解决这个问题,我正在返回这样的坐标: return NSArray(array: coordinates!).sortedArrayUsingDescriptors(Coordinate.sortDescriptors()) as? Array<Coordinate> 这感觉很丑,使用NSArray只是为了得到sortedArrayUsingDescriptors – 方法。 有没有类似的方式来直接使用sorting描述符在Swift数组,即Array<Coordinate> ? 谢谢!

如何在swift中创build一个不可变数组的可变副本?

既然Swift的数组是真正的不变的感谢完整价值的语义,我怎么能创build一个不可变数组的可变副本? 类似于Obj-C mutableCopy() 。 我当然可以倒阵数组到NSArray并使用mutableCopy()但不想使用NSArray,因为它没有严格键入。 我有一个toolbar ,有故事板中的items 。 我想从工具栏中删除一个项目,并使用toolbar.setItems 。 我想这样做,而不是作为一个NSArray投射,因为这些函数没有采取NSArrays ,他们采取[AnyObject] 。 显然现在当我调用removeAtIndex()它不起作用,这是正确的。 我只需要一个mutableCopy 简单地分配给var不适用于我,给予' Immutable value of type [AnyObject] ' var toolbarItems = self.toolbar.items toolbarItems.removeAtIndex(2) //Immutable value of type [AnyObject] 我正在使用Beta 3

从plist加载时基于MapKit的应用程序崩溃

我正在编写一个程序,它使用MapKit来显示一个地图,它将从plist文件中加载自定义的注释。 每个注释都是根数组中的字典项目,带有标题,副标题,纬度和经度。 当我为了testing目的对注释进行硬编码时,程序运行的很好。 但是,随着MapDemoAnnotation类的添加以及我尝试读取属性列表,程序在启动时崩溃。 这是我的注释实现: #import "MapDemoAnnotation.h" @implementation MapDemoAnnotation @synthesize coordinate; @synthesize title; @synthesize subtitle; -(id)initWithDictionary:(NSDictionary *)dict{ self = [super init]; if(self!=nil){ coordinate.latitude = [[dict objectForKey:@"latitude"] doubleValue]; coordinate.longitude = [[dict objectForKey:@"longitude"] doubleValue]; self.title = [dict objectForKey:@"name"]; self.subtitle = [dict objectForKey:@"desc"]; } return self; } -(void)dealloc{ [title release]; [subtitle release]; [super dealloc]; } @end 我猜我的RootViewController类中的viewDidLoad方法是问题,但。 – […]

如何合并多个数组而不降低编译器的速度?

添加这行代码导致我的编译时间从10秒到3分钟。 var resultsArray = hashTagParticipantCodes + prefixParticipantCodes + asterixParticipantCodes + attPrefixParticipantCodes + attURLParticipantCodes 将其更改为这会使编译时间恢复正常。 var resultsArray = hashTagParticipantCodes resultsArray += prefixParticipantCodes resultsArray += asterixParticipantCodes resultsArray += attPrefixParticipantCodes resultsArray += attURLParticipantCodes 为什么第一行导致我的编译时间如此激烈地减速,还有比我已经发布的5行解决scheme更好的合并这些数组的方法吗?

Swift:使用UISearchController / Predicates过滤结构数组

想知道是否有人可以帮助我在Swift中使用谓词进行过滤。 我有一个有点凌乱的数据源,我正在使用填充UITableView。 数据源是一个结构数组。 结构定义如下: struct Exercises { let category: String let name : String let x_seed: [Double] let y_seed: [Double] let hasMult: Bool } 现在在我的tableview控制器中,我持有一个包含表的所有数据的结构数组。 class MainTableViewController: UITableViewController, UISearchResultsUpdating { var exercises = [Exercises]() var filtered_exercises = [Exercises]() var resultSearchController = UISearchController() override func viewDidLoad() { super.viewDidLoad() // MARK: – Table view data source self.exercises […]