我要完成的工作,定义了一个宏,
#define NAME_List @"a,aaa,aac,aacaaba,abbbb"
我正在使用
NSArray
将其转换为componentsSeperatedByString:
,它可以给我NSString
对象数组,而不是NSDictionary
对象,例如[0]->“名称” =“a”
[1]->“名称” =“aaa”
[2]->“名称” =“aac”“
& 不喜欢,
[0]->一个
[1]-> aaa
[2]-> AAC
我试过了(但是我对
NSKeyedArchiver
或NSPropertyListFormat
或NSPropertyListSerialization
类)NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arrayNames];
NSError *error = nil;
NSPropertyListFormat plistFormat;
NSDictionary *temp = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&plistFormat error:&error];
更新
我可以遍历数组并创建字典对象,然后将其添加到数组中来执行此操作,但是我不想这样做!
是否有可用的功能可以做到这一点?
最佳答案
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);
关于ios - 使用NSDictionary对象从宏创建NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267570/