Tag: 数组

JSONparsingswift,数组在NSURLSession之外没有任何值

我想在swift中调用一个json webservice,使用下面的代码,并在swift IOS中的tableview中显示它。 /*declared as global*/ var IdDEc = [String]() // string array declared globally //inside viewdidload let url = NSURL(string: "http://192.1.2.3/PhpProject1/getFullJson.php") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in let json1 = NSString(data: data!, encoding: NSUTF8StringEncoding) print("json string is = ",json1) // i am getting response here let data = json1!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) do […]

如何在swift中获得2个数组的常用元素列表

我有两个数组: fruitsArray = ["apple", "mango", "blueberry", "orange"] vegArray = ["tomato", "potato", "mango", "blueberry"] 我怎样才能得到这两个数组中的常用项目列表 ouptput = ["mango", "blueberry"] 我不能使用, if contains(array, string)因为我想比较2个数组。 请帮忙

如何parsingiOS应用程序中的JSON

我得到一个stringforms的Twitter响应, 我需要的是将注释的部分发送到数组, 这里是一个string的例子 [{"geo":null,"coordinates":null,"retweeted":false,… "text":"@KristinaKlp saluditos y besos d colores!"},{"geo":null,"coordinates… 所以我真正需要的是“文本”后的post:“= @KristinaKlp saluditos y besos d colores! 那么,我怎样才能把这个stringparsing出来,这样我就可以得到数组中所有的消息了? 非常感谢!

按索引移动数组中的元素

给定n个元素的数组,即 var array = [1, 2, 3, 4, 5] 我可以写一个扩展到Array所以我可以修改数组来实现这个输出: [2, 3, 4, 5, 1] : mutating func shiftRight() { append(removeFirst()) } 有没有一种方法可以实现这样一个function,可以将数组按任何索引(正数或负数)进行移位。 我可以使用if-else子句以命令式的风格来实现这个function,但是我正在寻找的是function实现。 该algorithm很简单: 将数组拆分成由索引提供的两个 将第一个数组附加到第二个数组的末尾 有什么办法来实现它的function风格? 我已经完成的代码: extension Array { mutating func shift(var amount: Int) { guard -count…count ~= amount else { return } if amount < 0 { amount += count } […]

如何计算Swift数组中元素的出现?

我已经看到了一些这样的例子,但所有这些似乎都依赖于知道哪个元素要计算出现的次数。 我的数组是dynamic生成的,所以我无法知道哪个元素我想要计数(我想要统计所有这些事件的发生)。 任何人都可以build议吗? 提前致谢 编辑: 也许我应该更清楚,数组将包含多个不同的string(例如["FOO", "FOO", "BAR", "FOOBAR"] 我怎么能计算foo,bar和foobar的出现而不知道它们是什么?

如何在Swift中通过数组的元素进行分组

假设我有这样的代码: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "lunch", date: "01-01-2015", hours: 1), […]

在数组上使用NSUserDefaults

我正在尝试使用NSUserDefaults将数组保存到我的应用程序的核心数据。 我认为这将是很好的使用NSUserDefaults,但问题是,无论我把代码,创build默认它抛出了SIGABRT错误。 这是创build默认的代码: let levelArrayDefault = NSUserDefaults.standardUserDefaults() levelArrayDefault.setValue(levelsArray, forKey: "levelsArray") levelArrayDefault.synchronize() levelsArray是一个List对象的数组: class List: NSObject, NSCoding { // MARK: Properties var name: String var AnswersArray = [Answer]() init?(name: String) { // Initialize stored properties. self.name = name if name.isEmpty { return nil } } required init(coder decoder: NSCoder){ self.AnswersArray = (decoder.decodeObjectForKey("AA") as? [Answer])! self.name = […]