2015-04-18 24 views
0

好的,所以我正在構建一個應用程序,它使用文本字段接受一系列int值並根據初始化的密碼對其進行加密。最初我使用.toInt()函數將我的數字字符串值轉換爲整數數組。然後我將密碼添加到整數數組中的每個值,但是我無法將int數組輸出迴帶有加密序列的文本字段。我已經徹底研究了這一點,我似乎無法找到一個足夠的函數來將我的int數組(名爲:code)轉換回一個字符串,我可以初始化爲message1.text =字符串數字序列。Swift如何在文本字段中輸出int值?

這是到目前爲止我的代碼:

類的ViewController:UIViewController的{

@IBOutlet var text: UITextField! 
@IBOutlet var Lable: UILabel! 
@IBOutlet var Button: UIButton! 

@IBOutlet var message1: UITextField! 
@IBOutlet var Button2: UIButton! 

var name = 0 

@IBAction func Button(sender: UIButton) { 
    name = text.text.toInt()! 
} 


@IBAction func Button2(sender: UIButton) { 

    var code = Array (message1.text).map{String($0).toInt()! } 



    for var n = 0 ; n < code.count; n++ 
    { 
     code[n] = code[n] + name 
    } 

    var StringArray = (code : String()) // This is the mistake, I want to convert the code array into a joint string, 

    message1.text = StringArray 




} 

我已經知道,我試圖做不起作用因爲當我運行應用程序,並按下Button2的我'在文本字段中根本沒有文本,因此這是一個合法的聲明,即字符串數組沒有按照預期被初始化。 任何幫助非常感謝,感謝您的時間我開始在應用程序編程,我仍然在相對簡單的東西掙扎,所以我明白,如果答案可能看起來過於明顯。

+2

由於您剛開始編程,在開發不良習慣之前,您應該符合Swift標準的編碼風格(以及Objective-C),屬性和函數名稱應以小寫字母開頭。 – rdelmar

+0

你說錯了密碼這個詞,它通常是指加密/解密。最好準確地解釋你在做什麼。表示之間的轉換,字符串到int等不使用「密碼」。 – zaph

回答

0

所有你需要做的是重新映射值回字符串,並加入他們的行列:

var stringOfCodes = "".join(code.map { "\($0)" }) 

這給你從代碼值的單個字符串。我覺得有一種更加優雅的方式來實現這一目標,但這是我們立即想到的。

0

如果你想創建一個字符串出數組:

var spaceSeparatedString = " ".join(StringArray) 

這將創建一個字符串了使用空間作爲分隔符的數組。例如:「string1 string2 string3」。

相關問題