ios - 使用NSDictionary对象从宏创建NSArray

标签 ios nsstring nsarray nsdictionary

我要完成的工作,定义了一个宏,

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

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

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

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

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

& 不喜欢,

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

我试过了(但是我对NSKeyedArchiverNSPropertyListFormatNSPropertyListSerialization类)
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/

相关文章:

ios - 如何从巨大数组中的自定义对象中找到特定项目 - Swift

iOS:拆分键 - 由 NSString 中的等号连接的值

ios - 将 NSString 转换为 Unsigned long

objective-c - 将 NSString 转换为 Integer 并检查它是否小于或等于某个值

ios - 搜索 NSDictionary 对象的 NSArray

ios - 仅为可见的 UITableViewCells 下载图像

ios - 如何使用 Coredata 与 NSFetchedResultsController 的有序关系

ios - 将 fft 计算与 View Controller 分开

ios - 复制自定义数组而不指向 iOS ARC 中的旧数组

ios - 我将数组添加到字典中,然后从数组中删除所有对象