【发布时间】:2013-08-06 06:57:24
【问题描述】:
我正在编写一个 iOS 应用程序,其中我在一个常量文件中声明了一个字符串常量:
NSString * const kHeader = @"name,age,gender";
在 Constants.h 中
FOUNDATION_EXPORT NSString * const kHeader;
并尝试将此字符串写入 ViewController 类中的 NSOutput 流:
[outputStream write : [kHeader UTF8String] maxLength : [kHeader length]];
这显示了编译器警告: 将“const char *”发送到“const uint8_t *”(又名“const unsigned char *”)类型的参数会在指向具有不同符号的整数类型的指针之间进行转换
这是什么意思?我该如何解决这个问题?请帮忙。谷歌搜索并没有产生太多有用的结果。
【问题讨论】:
-
这意味着
UTF8String是有符号的,并且输出流需要一个无符号的值。只需添加一个演员来消除警告。
标签: ios objective-c compiler-warnings