NSArray (YYAdd)学习

/*
 typedef NS_ENUM(NSUInteger, NSPropertyListFormat) {
 NSPropertyListOpenStepFormat = kCFPropertyListOpenStepFormat, //明文
 NSPropertyListXMLFormat_v1_0 = kCFPropertyListXMLFormat_v1_0, //XML
 NSPropertyListBinaryFormat_v1_0 = kCFPropertyListBinaryFormat_v1_0 //二进制
 };
 
 typedef NS_OPTIONS(NSUInteger, NSPropertyListMutabilityOptions) {
 NSPropertyListImmutable = kCFPropertyListImmutable, //整个数据容器不变
 NSPropertyListMutableContainers = kCFPropertyListMutableContainers, //整个数据容器可变
 NSPropertyListMutableContainersAndLeaves = kCFPropertyListMutableContainersAndLeaves //叶子节点和容器都可变
 };
 */

+ (NSArray *)arrayWithPlistData:(NSData *)plist {
    if (!plist) return nil;
    NSArray *array = [NSPropertyListSerialization propertyListWithData:plist options:NSPropertyListImmutable format:NULL error:NULL];
    if ([array isKindOfClass:[NSArray class]]) return array;
    return nil;
}

+ (NSArray *)arrayWithPlistString:(NSString *)plist {
    if (!plist) return nil;
    NSData* data = [plist dataUsingEncoding:NSUTF8StringEncoding];
    return [self arrayWithPlistData:data];
}

- (NSData *)plistData {
    return [NSPropertyListSerialization dataWithPropertyList:self format:NSPropertyListBinaryFormat_v1_0 options:kNilOptions error:NULL];
}

- (NSString *)plistString {
    NSData *xmlData = [NSPropertyListSerialization dataWithPropertyList:self format:NSPropertyListXMLFormat_v1_0 options:kNilOptions error:NULL];
    if (xmlData) return xmlData.utf8String;
    return nil;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一次学习英文官方文档,有很多不懂得地方,暂时空着,回头查询中文文档再补全,如果有大神愿意指点,请留言,感谢!!!...
    夜未殇阅读 3,613评论 1 0
  • 1.NSArray的下标遍历 2.NSArray的快速遍历 3.NSArray 使用block进行遍历 4.NSA...
    WenJim阅读 2,860评论 0 0
  • *NSSet: 1>无序的、不重复的。存放到NSSet中的内容并不会排序与添加顺序也没有关系 2>通过anyObj...
    BarleyZ阅读 10,454评论 0 55
  • NSArray全部API学习。 返回数组指定下标的元素 - ()objectAtIndex:(NSUInteger...
    ElvisSun阅读 4,229评论 0 2
  • 十一月,在我们那里已经是寒风凛冽了,但在你这里,天气异常的好。有风,很大,但不刺骨… 树叶飘落的感觉是我最...
    安妮猫阅读 3,089评论 0 1

友情链接更多精彩内容