NSMutableDictionary简单细说(五)—— 几个不常用的对象方法和类方法

版本记录

版本号 时间
V1.0 2017.08.29

前言

NSMutableDictionary是可变字典,相对NSDictionary来说,它是可变的,它的可变性可以参考NSMutableArray数组,但是它与数组还是有很大不同,尽管他们都属于集合类,下面这几篇我们继续来将一下基础类的知识。还是老规矩从整体到局部,从浅入深进行讲解,谢谢大家。感兴趣的可以参考我写的上篇几篇。
1. NSMutableDictionary简单细说(一)—— 整体了解
2. NSMutableDictionary简单细说(二)—— 创建和初始化
3. NSMutableDictionary简单细说(三)—— 新增键值对
4. NSMutableDictionary简单细说(四)—— 移除键值对和初始化构造器

一、- (OBEXError)addApplicationParameterHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加应用程序参数头。


二、- (OBEXError)addAuthorizationChallengeHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加授权挑战头。


三、- (OBEXError)addAuthorizationResponseHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加授权响应头。


四、- (OBEXError)addBodyHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength endOfBody:(BOOL)isEndOfBody;

结论:添加内容体头。


五、- (OBEXError)addByteSequenceHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加字节序列头。


六、- (OBEXError)addConnectionIDHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加ID链接头。


七、- (OBEXError)addCountHeader:(uint32_t)inCount;

结论:添加头的数量。


八、- (OBEXError)addDescriptionHeader:(NSString *)inD

结论:添加描述头。


九、- (OBEXError)addHTTPHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加HTTP Header。


十、- (OBEXError)addImageDescriptorHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加图像描述头。


十一、- (OBEXError)addImageHandleHeader:(NSString *)type;

结论:添加图像操作头。


十二、- (OBEXError)addLengthHeader:(uint32_t)length;

结论:添加长度头。


十三、- (OBEXError)addNameHeader:(NSString *)inNameString;

结论:添加名字头。


十四、- (OBEXError)addObjectClassHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加对象类头。


十五、- (OBEXError)addTargetHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加目标头。


十六、- (OBEXError)addTime4ByteHeader:(uint32_t)time4Byte;

结论:添加Time4字节头。


十七、- (OBEXError)addTimeISOHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加Time ISO头。


十八、- (OBEXError)addTypeHeader:(NSString *)type;

结论:添加类型头。


十九、- (OBEXError)addUserDefinedHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加用户定义头。


二十、- (OBEXError)addWhoHeader:(const void *)inHeaderData length:(uint32_t)inHeaderDataLength;

结论:添加Who头。


二十一、- (NSMutableData *)getHeaderBytes;

结论:获取头自己数。


二十二、+ (NSMutableDictionary *)dictionaryWithContentsOfFile:(NSString *)path;

下面看示例代码

- (void)demoDictionaryWithContentsOfFile
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Property List.plist" ofType:nil];
    NSMutableDictionary *dictM = [NSMutableDictionary dictionaryWithContentsOfFile:path];
    NSLog(@"dictM = %@", dictM);
}

看输出结果

2017-08-29 10:25:51.161138+0800 JJOC[1005:596845] dictM = {
    One = 1;
    Three = 3;
    Two = 2;
}

结论:根据指定的路径实例化字典。


二十三、+ (NSMutableDictionary *)dictionaryWithContentsOfURL:(NSURL *)url;

该方法的作用就是:根据指定的URL资源实例化字典。

结论:根据指定的URL实例化字典。


二十四、+ (instancetype)withOBEXHeadersData:(const void *)inHeadersData headersDataSize:(size_t)inDataSize;

结论:根据OBEX 头数据和大小进行实例化字典对象。

后记

这些个方法是蓝牙开发IOBluetooth的时候用的,因为我没做过蓝牙开发,所以我基本都没有用过,除了个别的一两个我是用过的,但是还是列出来的,以便大家参考,未完,待续~~~~~

NSMutableDictionary简单细说(五)—— 几个不常用的对象方法和类方法_第1张图片

你可能感兴趣的:(NSMutableDictionary简单细说(五)—— 几个不常用的对象方法和类方法)