使用宏中的NSDictionary对象创建NSArray

时间:2013-03-07 09:34:47

标签: ios nsstring nsarray nsdictionary

我想要完成的任务,我已经定义了一个宏,

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

我正在使用NSArray将其转换为componentsSeperatedByString:,其中包含NSStringNSDictionary个对象,而我想要NSKeyedArchiver个对象,例如,

  

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

     

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

     

[2] - > “姓名”=“aac”“

&安培;不喜欢,

  

[0] - >一个   [1] - > AAA   [2] - > AAC

我试过这个(但我对NSPropertyListFormatNSPropertyListSerialization或者我不知道 NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arrayNames]; NSError *error = nil; NSPropertyListFormat plistFormat; NSDictionary *temp = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&plistFormat error:&error]; 类)

{{1}}

更新

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

有没有可以执行此操作的功能?

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);