2

我想要完成的是,我定义了一个宏,

#define NAME_List @"a,aaa,aac,aacaaba,abbbb"

我正在将其转换为NSArray使用componentsSeperatedByString:它给我的NSString对象数组,而不是我想要NSDictionary对象,例如,

[0]->“名称”=“a”

[1]->“名称”=“aaa”

[2] -> "名称" = "aac""

& 不喜欢,

[0] -> a [1] -> aaa [2] -> aac

NSKeyedArchiver我试过这个(但我对orNSPropertyListFormatNSPropertyListSerialization类没有任何想法)

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arrayNames];
NSError *error = nil; 
NSPropertyListFormat plistFormat; 
NSDictionary *temp = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&plistFormat error:&error];

更新

我可以遍历数组并创建字典对象并将其添加到数组中以执行此操作,但我不想这样做!

有没有可用的功能可以做到这一点?

4

1 回答 1

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);
于 2013-03-07T10:00:55.310 回答