2016-06-07 63 views
0

我想爲一個25人的ID做一個隨機數組的數組,所以我想這將是使用數組映射的最簡單的方法,但是有沒有辦法將每個元素並將其附加到字典鍵中的「電子郵件」。將數組元素附加到字符串(斯威夫特)

class ClassRosterModel { 

var randomArray = (1...25).map{_ in arc4random()} 


var studentsRoster = [Dictionary<String, String>]() 
init() { 

    studentsRoster.append(["name": "Kacz, Alex", "major" : "SE", "email" : ".join(randomArray[0])@email.edu", "currentTerm" : "Spring", "numberOfCredits" : "" ]) 
    studentsRoster.append(["name": "O'Rore, Ryan", "major" : "SE", "email" : ".join(randomArray[0]@email.edu", "currentTerm" : "Fall", "numberOfCredits" : "" ]) 

     } 

} 
+0

'randomArray'是否存在被注入到這些電子郵件中?你需要保持它之後? – Alexander

+0

P.這些字典應該是真正的「學生」結構。 – Alexander

+0

僅適用於這些電子郵件,但我無法嘗試使這些隨機數至少爲6位數,所以如果我碰巧獲得000234的ID,它不會僅以234 –

回答

0

從我的理解,你想要在一個字符串中的值。您可以使用\()

例子:

let value = 101 
let email = "myname\(value)@email.com" 
print(email) 

控制檯的結果將是:

[email protected] 

只要用你的randomArray,而不是價值。並將電子郵件保存在您的字典中。

studentsRoster.append(["name": "Kacz, Alex", "major" : "SE", "email" : ".join\(randomArray[0])@email.edu", "currentTerm" : "Spring", "numberOfCredits" : "" ]) 
studentsRoster.append(["name": "O'Rore, Ryan", "major" : "SE", "email" : ".join\(randomArray[0])@email.edu", "currentTerm" : "Fall", "numberOfCredits" : "" ]) 
+0

謝謝!像魅力一樣工作 –