2015-12-02 69 views
2

如何在解析中將文本或文本之前或之後附加到對象。解析/ PFQueryTableView:將額外文本附加到解析中的對象

我想在一個對象中的任何文本之前加上#。

cell.TextLabel.text = object?.objectForKey("Hashtag") as? String 

我得到的錯誤,當我嘗試這樣做:

cell.TextLabel.text = "# " + object?.objectForKey("topic") as? String 

沒有解析,我可以添加它根本沒有任何錯誤:

cell.TextLabel.text = " # " + test[indexpath.row] 
+0

有什麼錯誤? – TheEye

+0

xcode建議我將其更改爲+ error以便一次又一次地更改它,而不會終止>> cell。 TextLabel.text =「#」+(object?.objectForKey(「topic」))!如?字符串' –

+0

錯誤聽起來像單元格不包含TextLabel ...而Xcode的建議指出,問題在於事實上對象是可空的,這可能在字符串連接中不被接受。嘗試將對象?.objectForKey(「主題」)分配給不可爲空的字符串,如果對象爲nil,則將字符串設置爲「」,並使用該字符串設置文本字段值。 – TheEye

回答

3

的問題是,你想concanate一個字符串?與一個字符串。 只是做到這一點:

cell.TextLabel.text = "# " + (object?.objectForKey("topic") as! String) 

或更好

cell.TextLabel.text = "# " + (object?.objectForKey("topic") as? String ?? "") 
+0

第一個不工作第二個工作,但最後一個引號不工作太。 –

+0

我希望它不會崩潰:) –

+1

我編輯第一個。括號缺失。 第一個會崩潰,如果對象沒有鍵*主題* 第二個將永遠不會崩潰;) – LastMove