खोज…
टिप्पणियों
NSData ऑब्जेक्ट बनाना
किसी फ़ाइल का उपयोग करना
तीव्र
let data = NSData(contentsOfFile: filePath) //assuming filePath is a valid path
उद्देश्य सी
NSData *data = [NSData dataWithContentsOfFile:filePath]; //assuming filePath is a valid path
स्ट्रिंग ऑब्जेक्ट का उपयोग करना
तीव्र
let data = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding) //assuming string is a String object
उद्देश्य सी
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; //assuming string is a String object
NSData को अन्य प्रकारों में परिवर्तित करना
तार
तीव्र
let string = String(NSString(data: data, encoding: NSUTF8StringEncoding)) //assuming data is a valid NSData object
उद्देश्य सी
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //assuming data is a valid NSData object
[string release];
ऐरे को
तीव्र
let array = data.bytes as! NSMutableArray //assuming data is a valid NSData object
उद्देश्य सी
NSMutableArray *array = (NSMutableArray *)[data bytes]; //assuming data is a valid NSData object
बाइट्स ऐरे के लिए
तीव्र
let bytesArray = data.bytes as! UInt8 //assuming data is a valid NSData object
उद्देश्य सी
UInt8 *bytesArray = (UInt8 *)data.bytes; //assuming data is a valid NSData object
NSData को HEX स्ट्रिंग में परिवर्तित करना
NSData
को हेक्साडेसिमल स्ट्रिंग के रूप में दर्शाया जा सकता है, जो इसके description
विधि में आउटपुट के समान है।
तीव्र
extension NSData {
func hexString() -> String {
return UnsafeBufferPointer<UInt8>(start: UnsafePointer<UInt8>(bytes), count: length)
.reduce("") { $0 + String(format: "%02x", $1) }
}
}
उद्देश्य सी
@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