수색…
비고
NSData 객체 만들기
파일 사용하기
빠른
let data = NSData(contentsOfFile: filePath) //assuming filePath is a valid path
목표 -C
NSData *data = [NSData dataWithContentsOfFile:filePath]; //assuming filePath is a valid path
String 객체 사용
빠른
let data = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding) //assuming string is a String object
목표 -C
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; //assuming string is a String object
NSData를 다른 유형으로 변환
To 문자열
빠른
let string = String(NSString(data: data, encoding: NSUTF8StringEncoding)) //assuming data is a valid NSData object
목표 -C
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //assuming data is a valid NSData object
[string release];
To 배열
빠른
let array = data.bytes as! NSMutableArray //assuming data is a valid NSData object
목표 -C
NSMutableArray *array = (NSMutableArray *)[data bytes]; //assuming data is a valid NSData object
To 바이트 배열
빠른
let bytesArray = data.bytes as! UInt8 //assuming data is a valid NSData object
목표 -C
UInt8 *bytesArray = (UInt8 *)data.bytes; //assuming data is a valid NSData object
NSData를 16 진수 문자열로 변환
NSData
는 16 진 문자열로 표현 될 수 있으며, description
메소드에서 출력되는 것과 유사합니다.
빠른
extension NSData {
func hexString() -> String {
return UnsafeBufferPointer<UInt8>(start: UnsafePointer<UInt8>(bytes), count: length)
.reduce("") { $0 + String(format: "%02x", $1) }
}
}
목표 -C
@implementation NSData (HexRepresentation)
- (NSString *)hexString {
const unsigned char *bytes = (const unsigned char *)self.bytes;
NSMutableString *hex = [NSMutableString new];
for (NSInteger i = 0; i < self.length; i++) {
[hex appendFormat:@"%02x", bytes[i]];
}
return [hex copy];
}
@end
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow