2014-06-13 30 views
1

我有一個UITextView,我想將這個文本存儲在NSDictionary中。Swift:[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:試圖從對象中插入nil對象[1]'

我有這樣一段代碼:

var imageData = UIImageJPEGRepresentation(photoInfo["UIImagePickerControllerOriginalImage"] as UIImage, 100.0) 

     var description = photoDesc.text 

     println(description) 

     var parameters: NSDictionary = ["user":"admin", "desc" : description, "image" : imageData] 

     println(parameters) 

的println()輸出 「描述」 正確的,但在這行我的代碼崩潰的:var參數:NSDictionary = ["user":"admin", "desc" : description, "image" : imageData]

與此錯誤:

[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]' 

如果我從NSDictionary中刪除「desc」鍵,我沒有得到任何錯誤。

有什麼想法?

解決:

var description: String = photoDesc.text 
+0

您是否檢查過描述是否爲零? –

+1

爲什麼不把它存儲在Swift字典中?即字典

+1

我的意思是Dictionary 。無法編輯我的評論了。 –

回答

2

不能存儲在nilNSDictionary。取而代之,您的description通過NSNull

相關問題