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