const char *string ="Hi there,this is a C string";
NSData *data=[NSData dataWithBytes:string
length:strlen(string)+1];
NSLog(@"data is %@",data);
NSLog(@"%lu byte string is '%s'",[data length],[data bytes]);
这可以成功暗示。如果最后一句话是:
NSLog(@"%d byte string is '%s'",[data length],[data bytes]);
它会警告转换指定类型'int'但参数输入'NSUInteger'(又名'usigned long')
为什么%d
不能?