我使用创建一个NSString,
NSString *myString = [[NSString alloc] initWithBytes:someBuffer length:sizeof(someBuffer) encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
我使用NSLog输出myString,它显示"Hello".
如果是这种情况,那么为什么会失败.
NSString *helloString = @"Hello"
BOOL check = [myString isEqualToString:helloString];
Run Code Online (Sandbox Code Playgroud)
你的myString变量实际上是一个长度为64的NSString; 其他字符可能未定义.你最想做的是这个:
NSString *myString = [[NSString alloc] initWithBytes:someBuffer length:strlen(someBuffer) encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
假设缓冲区中存在以null结尾的C字符串.
| 归档时间: |
|
| 查看次数: |
3282 次 |
| 最近记录: |