我想要完成的任务,我已经定义了一个宏,
#define NAME_List @"a,aaa,aac,aacaaba,abbbb"
我正在使用NSArray
将其转换为componentsSeperatedByString:
,其中包含NSString
个NSDictionary
个对象,而我想要NSKeyedArchiver
个对象,例如,
[0] - > “姓名”=“a”
[1] - > “姓名”=“aaa”
[2] - > “姓名”=“aac”“
&安培;不喜欢,
[0] - >一个 [1] - > AAA [2] - > AAC
我试过这个(但我对NSPropertyListFormat
或NSPropertyListSerialization
或者我不知道
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arrayNames];
NSError *error = nil;
NSPropertyListFormat plistFormat;
NSDictionary *temp = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&plistFormat error:&error];
类)
{{1}}
更新
我可以遍历数组并创建字典对象并将其添加到数组中来执行此操作,但我不想这样做!
有没有可以执行此操作的功能?
答案 0 :(得分:0)
NSMutableArray *resultArr = [NSMutableArray array];
NSArray *arr = [NAME_LIST componentsSeperatedByString:@","];
for(NSString *str in arr) {
NSDictionary *nameDictionary = [NSDictionary dictionaryWithObject:str forKey:@"Name"];
[resultArr addObject:nameDictionary];
}
NSLog(@"%@", resultArr);