NSData的API##
@interface NSData (NSExtendedData)
02.//8.返回一个ASCII编码格式的字符串,采用的格式是data属性列表的格式。
03.@property (readonly, copy) NSString *description;
04.//9.取出data中指定长度的字节存入buffer这个提前声明的数组中
05.- (void)getBytes:(voidvoid *)buffer length:(NSUInteger)length;
06.//9.取出data中指定位置range的字节存入buffer这个提前声明的数组中
07.- (void)getBytes:(voidvoid *)buffer range:(NSRange)range;
08.//10.判断两个data是否相等
09.- (BOOL)isEqualToData:(NSData *)other;
10.//11.截图data指定位置的子data
11.- (NSData *)subdataWithRange:(NSRange)range;
12.//12.将data写入指定的文件
13.- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;
14.//13.将data写入指定的url
15.- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically;
16.//14.将data写入指定文件,并且有写入过程的设置条件,带错误信息
17.- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)writeOptionsMask error:(NSError **)errorPtr;
18.//15.将data写入指定的url,并且有写入过程的设置条件,带错误信息
19.- (BOOL)writeToURL:(NSURL *)url options:(NSDataWritingOptions)writeOptionsMask error:(NSError **)errorPtr;
20.//16.搜索在data1内部存在data2的位置,并且有搜索配置条件,并且可加入搜索的范围
21.- (NSRange)rangeOfData:(NSData *)dataToFind options:(NSDataSearchOptions)mask range:(NSRange)searchRange NS_AVAILABLE(10_6, 4_0);
22.//17.列举遍历字典的方法
23.- (void) enumerateByteRangesUsingBlock:(void (^)(const voidvoid *bytes, NSRange byteRange, BOOLBOOL *stop))block NS_AVAILABLE(10_9, 7_0);
24.@end
讲解特详细的连接