खोज…


टिप्पणियों

उपयोगी संसाधन

Apple दस्तावेज़ीकरण (NSData)

NSData.dataWithContentsOfFile ()

NSData.bytes

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