Tag: 数组

sortedArrayUsingSelector它在做什么?

我仍然是新的objective-c,并试图弄清楚这个陈述究竟做了什么。 [names allKeys] sortedArrayUsingSelector:@selector(compare:)]; 我知道allKeys正在从我的字典中获得所有的密钥。 我知道sortedArrayUsingSelector正在sorting我创build的数组。 然后即时通讯调用比较方法,这就是我失去了什么这是做什么? 从苹果公司的文件中,它说:“返回一个NSComparisonResult值,指示接收者是否大于,等于或小于给定的数字。 我不明白它是如何基于该方法sorting。

Xcode – 创buildCSV /电子表格文件

我有三个数组。 第一个数组包含string,与第二个数组相同,但第三个数组包含NSNumber 。 无论如何,回到主题…我怎样才能创build一个CSV文件(这是一个Excel /数字)像电子表格文件来包含这些数据。 可能吗? 这是我的三个数组: locationArray – 包含许多stringdateArray – 包含许多stringmilesArray – 包含许多NSNumber 但是每个数组都包含相同数量的对象(例如在表格视图中),您可以将这些数据拼凑在一个NSDictionary 。 它就像一个链条。 那么它看起来像这样: NSDictionary *firstFlight = [NSDictionary dictionaryWithObjectsAndKeys:[locationArray objectAtIndex: 0], @"FlightName", [dateArray objectAtIndex: 0], @"FlightDate", [milesArray objectAtIndex: 0], @"FlightMiles", nil]; 该字典将包含一个航class(这个testing应用程序的function是logging航class)。 所以,如果我使用for循环枚举这个for并replaceobjectAtIndex:与循环的数字,我可以得到航class的许多字典。 现在你明白了我的数据结构是如何工作的。 我怎样才能创build一个Excel /数字/电子表格CSV文件看起来像这样(例如只是从它看起来像一个screencapture): (英里数据只是制作完成)

如何在Swift中创build一个空数组?

我真的很困惑我们在Swift中创build数组的方式。 你能告诉我有多less种方法来创build一个空的数组与一些细节?

如何在swift中将数组保存到App的mainBundle中.plist

如何将数组保存到数组types的.plist? 我尝试这个,但不工作 let path = NSBundle.mainBundle().pathForResource("Setting", ofType: "plist") let arrayWithProperties = NSArray(array: [ NSNumber(integer: nowThemeSelected), NSNumber(integer: imageForBackgroundNumber), NSNumber(integer: imageForButtonNumber), NSNumber(integer: colorOfButton)]) arrayWithProperties.writeToFile(path!, atomically: true)

Swift数组附加覆盖其他数组值

我是Swift的新手,但我并不陌生。 我想我会试着做一个小游戏。 这是我喜欢学习的东西。 这是我正在做的。 我开始通过调用一个方法来初始化我的“对象模板” internal func initializeObjectTemplates(){ objectTemplates.append(GameObject(passed_x: 0, passed_y: 0, passed_max: 25, passed_min: 25, passed_points: 100, passed_img: "BeerGlass1", passedLengthOfTimeOnScreen: 5, passedBottomChance: 1, passedTopChance: 50, passedId: 0)) objectTemplates.append(GameObject(passed_x: 0, passed_y: 0, passed_max: 25, passed_min: 25, passed_points: 300, passed_img: "BeerGlass2", passedLengthOfTimeOnScreen: 2, passedBottomChance: 51, passedTopChance: 100, passedId: 0)) } 我有一个计时器,每秒钟运行一个名为“更新”的func。 “更新”func随机select两个模板之一,向模板对象添加一些其他信息,做一些其他的逻辑,并追加到我有一个数组。 一切都追溯到似乎正在工作。 我添加了各种断点,并且GameObject对象似乎正在被正确填充。 当我追加对象时,它将覆盖对象数组中的其他项目。 我无法弄清楚。 […]

迅捷的致命错误:数组索引超出范围

我正在做一个待办事项列表的应用程序,但当我尝试从我的列表中删除的东西,Xcode给我一个错误,说:“致命的错误:数组索引超出范围”。 有人能告诉我什么我做错了我的数组,这是造成这种情况发生? import UIKit class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return eventList.count […]

从自定义对象数组中删除重复项Swift

我有一个自定义的类定义如下: class DisplayMessage : NSObject { var id : String? var partner_image : UIImage? var partner_name : String? var last_message : String? var date : NSDate? } 现在我有一个数组myChats = [DisplayMessage]? 。 id字段对每个DisplayMessage对象都是唯一的。 我需要检查我的数组,并从中删除所有重复,基本上确保数组中的所有对象都有一个唯一的id 。 我已经看到了一些使用NSMutableArray和Equatable解决scheme,但我不知道如何适应它们。 我也知道Array(Set(myChats))但是这似乎不适用于自定义对象数组。

Swift使用Int32数组的大小

我想获得“sizeof”的数组的长度。 我尝试了一切。 这是错误消息:“[Int32]不能转换为T.Type” 数组必须是Int32。 var testArray: [Int32] = [2000,400,5000,400] var arrayLength = sizeof(testArray)

如果我点击Swift中的button,如何更改图像?

我是新来的迅速。 我有一个button和3个图像保存在数组中。 我想要的是通过点击button来改变图像。 let circleArray = ["circle-gray-big","circle-green-big","circle-red-big"] @IBAction func carbsButton(_ sender: Any) { }

Swift 2 – 过滤string数组,包括“like”条件

我找不到Swift 2语法解决scheme。 如果我的主数组是["Hello","Bye","Halo"] ,我正在search"lo" ,它将只将数组过滤为["Hello", "Halo"] 。 这是我试过的: let matchingTerms = filter(catalogNames) { $0.rangeOfString(self.txtField.text!, options: .CaseInsensitiveSearch) != nil } 它抛出 Type of expression is ambiguous without more context 有什么build议么?