Objective-C NSString NSData Byte CGFloat等转换
来源:互联网 发布:windows tracert 多个 编辑:程序博客网 时间:2024/06/07 08:03
Objective-C NSString NSData Byte等转换
// 整形转NSString,其他数字类型类似
int i= 123;
NSString *str = [NSString stringWithFormat:@"%d", i];
// NSSting转整形,转其他数字类型类似
i= [str intValue];
float f = [str floatValue];
{
// NSData --> NSString
Byte array[] = {0, 0, 0, 0};
NSData *data = [NSData dataWithBytes: array length:sizeof(array)];
NSString *string = [[NSStringalloc] initWithData: data encoding:NSUTF8StringEncoding];
}
{
// NSString --> NSData
NSString *string = @"Hello,World!";
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
}
{
// NSData --> Byte
Byte array[] = {0, 0, 0, 0};
NSData *data = [NSData dataWithBytes: array length:sizeof(array)];
Byte *bytes = (Byte *)[data bytes];
NSLog(@"bytes = %hhu",bytes[0]);
// Byte --> CGFloat
CGFloat battey = (CGFloat)bytes[0];
NSLog(@"battery = %f",battey);
}
{
// NSString --> hex
NSString *string = @"1a1b1c1d";
const char *buf = [string UTF8String];
NSMutableData *data = [NSMutableDatadata];
if (buf)
{
uint32_t len = strlen(buf);
char singleNumberString[3] = {'\0', '\0', '\0'};
uint32_t singleNumber = 0;
for(uint32_t i = 0 ; i < len; i+=2)
{
if ( ((i+1) < len) && isxdigit(buf[i]) && (isxdigit(buf[i+1])) )
{
singleNumberString[0] = buf[i];
singleNumberString[1] = buf[i + 1];
sscanf(singleNumberString, "%x", &singleNumber);
uint8_t tmp = (uint8_t)(singleNumber & 0x000000FF);
[dataappendBytes:(void *)(&tmp)length:1];
}
else
{
break;
}
}
}
}
- Objective-C NSString NSData Byte CGFloat等转换
- Objective-C NSString NSData Byte等转换
- Objective-C NSString NSData Byte等转换
- Objective-C NSString NSData Byte等转换
- Objective-C中NSData与NSString,Byte, UIImage相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- Objective-C中NSdata与NSString、Byte数组、UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C .
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- Objective-C开发之----NSData 与 NSString,Byte数组,UIImage 的相互转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- WPF无边框窗体-可移动可调整大小
- Android Studio中如何跳到某一个方法
- linux下操作cpu寄存器
- codeforces 496C Removing Columns (模拟,思维)
- php变量什么情况下加大括号{}
- Objective-C NSString NSData Byte CGFloat等转换
- 智图—源于QQ空间图片WebP化的思考
- linux组管理
- 一个懒得程序员才是一个好的程序员
- psycopg2.ProgrammingError: execute cannot be used while an asynchronous query is underway
- String.intern方法
- struts2框架——奇怪的报错
- android的样式(style)与主题(theme)
- 黑马程序员-------IO流(字节流,字符流)