2

私が達成しようとしているのは、1つのマクロを定義しました。

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

これを変換して、オブジェクトの配列を与えるその罰金をNSArray使用します。代わりに、次のようなオブジェクトが必要です。componentsSeperatedByString:NSStringNSDictionary

[0] -> "名前" = "a"

[1] -> "名前" = "aaa"

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

& 好きじゃない、

[0] - > a [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];

アップデート

配列を反復処理して辞書オブジェクトを作成し、それを配列に追加してこれを行うことができますが、このようにしたくありません!

これを行うことができる機能はありますか?

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 に答える