2014-10-16 65 views
2

我有這樣的NSDictionary的目標C類,當我嘗試轉換爲斯威夫特,我得到的錯誤在appendString零說法未捕獲的異常如何將目標c中的NSDictionary轉換爲Swift?

NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain; charset=UTF-8",kSKPSMTPPartContentTypeKey,data,kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil]; 

    testMsg.parts = [NSArray arrayWithObjects:plainPart,nil]; 

嘗試篩:

var plainPart: NSDictionary = ["text/plain; charset=UTF-8":kSKPSMTPPartContentTypeKey, self.data: kSKPSMTPPartMessageKey, "8bit": kSKPSMTPPartContentTransferEncodingKey] 

    msg.parts = [plainPart] 

什麼的是不正確代碼轉換?

謝謝!

+0

什麼是「self.data」?一個字符串? – beeef 2014-10-16 11:26:18

+0

是的,var data =「」 – user3745888 2014-10-16 11:27:36

+0

也許是因爲這個字符串是空的? – beeef 2014-10-16 11:28:04

回答

1

它看起來像你可能有鍵和值倒退。試試這個:

var plainPart: NSDictionary = [kSKPSMTPPartContentTypeKey: "text/plain; charset=UTF-8", kSKPSMTPPartMessageKey: self.data , kSKPSMTPPartContentTransferEncodingKey : "8bit"] 
0

試試這個:

var plainPart: NSDictionary = ["text/plain; charset=UTF-8":kSKPSMTPPartContentTypeKey, self.data: kSKPSMTPPartMessageKey, "8bit": kSKPSMTPPartContentTransferEncodingKey,nil] 

我還領導一個例外,加入零作爲最後一個參數異常走後。