1、NSString相关
(1)NSArray转换成NSString:
//用字符将NSArray中的元素拼接起来
NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",nil];
//如要用,:等字符串拼接,只需将下面的@" "空格换成@","或@":"即可
NSString *string = [array componentsJoinedByString:@" "];
NSLog(@"string = %@",string);
(2)NSString转NSArray
NSString *string = @"1,2,3,4,5";
NSArray *arr = [string componentsSeparatedByString:NSLocalizedString(@",", nil)];
(3)char* 转换成NSString:
NSString *dataStr=[NSString stringWithCString:(char*)
encoding:NSUTF8StringEncoding];
(4)NSData转换成NSString:
NSString *dataStr = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
2、NSDictionary相关
(1)字典NSDictionary转成Json字符串
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic
options:NSJSONWritingPrettyPrinted
error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
(2)NSString转换成NSDictionary
NSDictionary *dic = [dicStr JSONValue] ;
3、NSData相关
(1)Byte转NSData
NSData *data = [NSData dataWithBytes: bytes length:strlen(packet->getPayload())];