1

iOSアプリ向けの機能があります。NSStringvalueには値とキーが含まれていますが、行keyの NSMutableDictionary に割り当てられていないようですdata[data setValue:value forKey:key]

-(NSMutableDictionary *)parseCode:(NSString *)string{
    NSArray *array = [string componentsSeparatedByString:@"||"];
    NSMutableDictionary *data;
    for(id object in array){
        NSArray *objectAndKey = [object componentsSeparatedByString:@"::"];
        NSString *key =[objectAndKey objectAtIndex:0];
        NSString *value = [objectAndKey objectAtIndex:1];
        [data setValue:value forKey:key];
        [self alertMeWithString:[data valueForKey:key]];
    }
    return data;
}
4

1 に答える 1

2

NSMutableDictionary を初期化して割り当てる必要があります。

 NSMutableDictionary *data = [NSMutableDictionary dictionary];

または、明示的に呼び出しを行うことができます

 NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
于 2013-07-21T12:06:15.383 に答える