版本记录
版本号 | 时间 |
---|---|
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<KeyType,ObjectType> *)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<KeyType,ObjectType> *)dictionaryWithContentsOfURL:(NSURL *)url;
该方法的作用就是:根据指定的URL资源实例化字典。
结论:根据指定的URL实例化字典。
二十四、+ (instancetype)withOBEXHeadersData:(const void *)inHeadersData headersDataSize:(size_t)inDataSize;
结论:根据OBEX 头数据和大小进行实例化字典对象。
后记
这些个方法是蓝牙开发
IOBluetooth
的时候用的,因为我没做过蓝牙开发,所以我基本都没有用过,除了个别的一两个我是用过的,但是还是列出来的,以便大家参考,未完,待续~~~~~