【问题标题】:Swift - Get information from String to NSMutableArray [closed]Swift - 从字符串获取信息到 NSMutableArray [关闭]
【发布时间】:2014-10-29 23:50:27
【问题描述】:

这是我的字符串:

(
    "2|Apples / amount",
    "5|Pizza / pieces",
    "10|Oranges / amount",
    "1|Brownie / piece"
)

如何获取数组中食物的数量、名称和食物单位

var number:NSMutableArray = NSMutableArray()
var foodName:NSMutableArray = NSMutableArray()
var foodUnit:NSMutableArray = NSMutableArray()

【问题讨论】:

  • 那不是字符串,是一个数组,里面有4个字符串。
  • 它是数组,但我现在插入字符串我想用这个字符串创建一个数组,代码是字符串的 println
  • 你的问题不清楚。你说你有一个字符串,但你显示的是一个数组。记录您的字符串并发布确切的日志结果,以便我们查看您的字符串的实际外观。
  • 这是通过 println() 获得的字符串的确切日志结果,我在将它添加到 Core Data 之前从 Core Data in String 获得它,但是当您在 Core Data 中添加数组时,它会变成变成一个字符串

标签: ios arrays string swift nsmutablearray


【解决方案1】:

您需要Split a string into an array.

未测试,但这是它的要点:

    let myFood = ["2|Apples / amount", "5|Pizza / pieces", "10|Oranges / amount", "1|Brownie / piece"]

foreach value in myFood {

let numberAndInfo = myFood.componentsSeparatedByString("|")
// Insert numberAndInfo[0] in your number array.
let foodAndAmount = numberAndInfo[1].componentsSeparatedByString(" / ")
// Insert foodAndAmount[0] into foodName
// Insert foodAndAmount[1] into foodUnit

}

编辑:为缩进道歉。

【讨论】:

  • 是的,但我没有数组,食物数量和单位的代码是字符串,我知道如何使用数组但它不是数组...
  • 我想我不明白。所以你只有一个这样的字符串?:“2|Apples / amount5|Pizza /pieces10|Oranges / amount1|Brownie /piece” - 您的初始代码确实显示了一个字符串数组。
  • 我有一个数组,但是在 Core Data 中你必须添加到 String 中,现在当我从 Core Data 获取它时,它是 String 而不是数组,现在我想从数组中的这个字符串中获取信息再次
猜你喜欢
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
相关资源
最近更新 更多