當我使用componentsJoinedByString
時,我只是得到一串很長的數字。如何將[Number numberWithChar:c]的NSArray加入到NSString中?
編輯:我意識到這個任務很混亂。爲什麼地球上會有人用NSNumbers填充NSArray,如果他們想要NSString的話?答案是我正在編寫一個可擴展的單元測試框架。基本功能genNum
,genBool
和genChar
分別生成隨機int,BOOL和char值的NSNumbers。然後有genArray
它使用指定的生成器生成隨機數組。因此,要構建一個隨機NSString,可以使用genChar
生成器運行genArray
,並將生成的NSArray轉換爲NSString。
的字符只存儲爲NSNumber
S的代替char
原因可能會技術性:genArray
接受一個塊並調用塊100-奇數倍來填充的NSArray。塊必須保存ObjC對象;不是原始類型。
所以問題依然存在:如何將[NSNumber numberWithChar:c]的NSArray加入到NSString中?
發佈更多的NSArray元素和你的期望。 – zaph
您可能需要「手工」遍歷數組,並通過檢查每個元素來構造字符串,而不是嘗試使用類似'componentsJoinedByString:'的東西。 –