Tag: 集合

iOS Swift – CGSizeFromString抛出CGSizeZero

我有这个function是用来从string长度设置大小。 类似的东西 – Swift iOS – 标签集合视图 。 项目中的第一项是“年龄” func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { var cellWidth : CGSize = CGSizeFromString(self.categoriesItems[indexPath.row].name); return cellWidth }

从字典中删除嵌套的密钥

假设我有一个相当复杂的词典,就像这样: let dict: [String: Any] = [ "countries": [ "japan": [ "capital": [ "name": "tokyo", "lat": "35.6895", "lon": "139.6917" ], "language": "japanese" ] ], "airports": [ "germany": ["FRA", "MUC", "HAM", "TXL"] ] ] 我可以访问所有的领域, if let ..块可选地铸造的东西,我可以使用,在阅读时。 不过,我目前正在编写unit testing,我需要以多种方式select性地打破字典。 但我不知道如何优雅地从字典中删除键。 例如,我想在一个testing中删除关键"japan" ,在下一个"lat"应该是零。 这是我目前的实现去除"lat" : if var countries = dict["countries"] as? [String: Any], var japan = […]

从另一个视图类重新加载集合视图数据

我在视图中有两个容器。 顶部有一个收集视图。 我想从下面的容器点击button时更新我的​​集合视图。 我的button也正在改变我的集合视图使用的数组的值。 我以为didSet会做这项工作,但不幸的是没有工作。 最佳: class TopViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate { @IBOutlet weak var favoritesCV: UICollectionView! var myFavorites = [] { didSet { self.favoritesCV.reloadData() } } override func viewDidAppear(animated: Bool) { myFavorites = favoritesInstance.favoritesArray } func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return myFavorites.count } func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> […]

在Swift中:数组VS VS NSArray VS

正如标题所说,arraysvs NSArray与[AnyObject]有什么区别? 另外,什么是最接近这个build议的方式。 我的意思是推荐的是什么是最简单的实现。 谢谢。