0
A
回答
2
- (unichar)characterAtIndex:(NSUInteger)index
是方法。它返回一個unichar,而不是NSString。你正在聲明你的變量是一個NSString指針,但unichar在後臺存儲爲一個整數。
你行應
unichar character = [string charachterAtIndex:random];
一個側面說明,你不能打電話給你的變量字符作爲其在C.
保留關鍵字
0
[NSString characterAtIndex]返回一個字符,而不是一個字符串對象。所以你不能把它分配給一個名爲char的NSString(或者其他的命名)。你可以說:
unichar ch = [string characterAtIndex:random];
0
本質編譯器警告說,通過寫
NSString * name = [string characterAtIndex:random];
您正在存儲一個指向NSString *的指針,返回由返回的字符引用的地址(無符號長整數)。 如果你需要有得到的字符作爲的NSString,你應該使用的方法類似
[NSString substringWithRange: NSRangeFromString([NSString stringWithFormat: @"%d-%d", random, 1])];
它返回一個指向一個NSString對象。
相關問題
- 1. 警告:使指針整數,未投
- 2. 初始化使指針從整數沒有演員
- 3. PX4自動駕駛儀:「初始化從指針開始整型而不投射」
- 4. 初始化從無整型轉換的整數創建指針
- 5. 初始化指針數組的指針
- 6. 初始化指針數組
- 7. 初始化函數指針
- 8. 初始化指針數組
- 9. 結構問題:初始化將指針整數,未作鑄
- 10. 警告:初始化將指針整數,未作鑄
- 11. 初始化將指針整數,未作鑄
- 12. 指針初始化
- 13. 指針初始化
- 14. 初始化指針
- 15. 另一個「初始化使得沒有投射的整數指針」問題
- 16. C++指針崩潰(未初始化)
- 17. Android的JNI錯誤:警告:初始化從指針沒有投的指針整數
- 18. c gtk警告:初始化從指針產生整數
- 19. 初始化一個指向整數數組的指針。
- 20. 指針vs零初始化指針
- 21. 字符指針初始化
- 22. 指針初始化問題
- 23. 指針的初始化
- 24. 模板指針初始化
- 25. 初始化指針在C++
- 26. 初始化指針的typedef
- 27. 指針初始化疑問
- 28. 指針 - 初始化元素
- 29. 初始化結構指針
- 30. 指針在初始化
問題是什麼? – Jasper 2012-04-23 21:12:39
哦,無論如何,你不應該使用'char'作爲變量名。這是來自c的原始類型。 – Jasper 2012-04-23 21:13:15