반응형
문자 타입의 바이트를 NSData타입으로 변환
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface Util : NSObject
// 문자 타입의 바이트를 NSData타입으로 변환
+(NSMutableData *)convertStringToNSData:(NSString *) bytesString;
@end
NS_ASSUME_NONNULL_END
#import "Util.h"
@implementation Util
// 문자 타입의 바이트를 NSData타입으로 변환
+(NSMutableData *)convertStringToNSData:(NSString *) bytesString{
//넘어온 문자형식의 byte
NSString *signNum = bytesString;
signNum = [signNum stringByReplacingOccurrencesOfString:@" " withString:@""];
NSMutableData *commandToSend= [[NSMutableData alloc] init];
unsigned char whole_byte;
char byte_chars[3] = {'\0','\0','\0'};
int i;
for (i=0; i < [signNum length]/2; i++) {
byte_chars[0] = [signNum characterAtIndex:i*2];
byte_chars[1] = [signNum characterAtIndex:i*2+1];
whole_byte = strtol(byte_chars, NULL, 16);
[commandToSend appendBytes:&whole_byte length:1];
}
NSLog(@"Util에서 변환한 결과값 : %@", commandToSend);
return commandToSend;
}
@end
반응형
'ios 뽀개기 > objective-c' 카테고리의 다른 글
ios 디바이스 사이즈 구하기 & xib 파일 이름으로 뷰 띄우기 (280) | 2019.10.24 |
---|---|
viewDidLoad 에서 alert 띄울때 발생하는 오류 (246) | 2019.10.23 |
CALayer 관련 참고 페이지 (166) | 2019.10.18 |
ios 로컬 음악파일 간단하게 재생하기 (195) | 2019.10.18 |
objective c 블루투스 corebluetooth (270) | 2019.10.18 |
댓글