2014-10-29 59 views
1

這是我的字符串:斯威夫特 - 從字符串獲取信息的NSMutableArray

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

如何獲得數量,陣列

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

這不是一個字符串,它是一個包含4個字符串的數組。 – rdelmar 2014-10-29 23:55:45

+0

它是數組,但我插入字符串現在我想從這個字符串中創建一個數組,代碼是字符串的println – 2014-10-29 23:56:36

+0

您的問題不清楚。你說你有一個字符串,但是你顯示的是一個數組。記錄您的字符串併發布確切的日誌結果,以便我們可以看到您的字符串實際上是什麼樣子。 – rdelmar 2014-10-30 00:17:24

回答

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 

} 

編輯:爲縮進道歉。

+0

是的,但是我沒有數組,食物數量和單位的代碼是字符串,我知道如何做到這一點,但它不是一個數組... – 2014-10-30 00:05:04

+0

我不認爲我明白了。所以你只有一個這樣的字符串:「2 |蘋果/金額5 |比薩/片10 |橙子/金額1 |布朗尼/片」 - 你的初始代碼確實顯示了一串字符串。 – 2014-10-30 00:11:33

+0

我有一個數組,但在覈心數據你必須添加到字符串,現在當我從核心數據得到它是字符串不是一個數組,現在我想從數組中獲得這個字符串的信息再次 – 2014-10-30 00:14:20