09 ns data

8

Click here to load reader

Upload: noveo

Post on 30-Jun-2015

148 views

Category:

Software


5 download

DESCRIPTION

NSData+NSMutableData

TRANSCRIPT

Page 1: 09   ns data

iOS Internship 2014NSData+NSMutableData

Максим Забелин

Page 2: 09   ns data

NSData+NSMutableData

Что это?

Класс, позволяющий хранить бинарные данные.Многие методы для работы с интернетом возвращают NSData в качестве результата.

Page 3: 09   ns data

NSData+NSMutableData

bytes & length

В целом NSData — это указатель на данные bytes и размер данных length (в байтах).

- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length;

- (NSUInteger)length;- (const void *)bytes NS_RETURNS_INNER_POINTER;

Page 4: 09   ns data

NSData+NSMutableData

Примерint x = 2014;NSData *data = [NSData dataWithBytes:&x length:sizeof(x)];NSLog(@"%@", data); // de070000

Page 5: 09   ns data

NSData+NSMutableData

Создать- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length;- (id)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length;- (id)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;- (id)initWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;- (id)initWithContentsOfURL:(NSURL *)url options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;- (id)initWithContentsOfFile:(NSString *)path;- (id)initWithContentsOfURL:(NSURL *)url;- (id)initWithData:(NSData *)data;

Page 6: 09   ns data

NSData+NSMutableData

Сохранить (файл/URL)- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically;- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)writeOptionsMask error:(NSError **)errorPtr;- (BOOL)writeToURL:(NSURL *)url options:(NSDataWritingOptions)writeOptionsMask error:(NSError **)errorPtr;

Page 7: 09   ns data

NSData+NSMutableData

Искать/взять подданные- (NSRange)rangeOfData:(NSData *)dataToFind options:(NSDataSearchOptions)mask range:(NSRange)searchRange;

- (NSData *)subdataWithRange:(NSRange)range;

Page 8: 09   ns data

NSData+NSMutableData

NSDataSearchOptionstypedef NS_OPTIONS(NSUInteger, NSDataSearchOptions) {

NSDataSearchBackwards = 1UL << 0,NSDataSearchAnchored = 1UL << 1

};