代码之家  ›  专栏  ›  技术社区  ›  Andreas Prang

插入带nsDictionaries的nsmutableDictionary

  •  0
  • Andreas Prang  · 技术社区  · 16 年前

    我试图将 nsdictionary 插入到 nsmutabledictionary 中。没有错误,但不起作用,它仍然是空的。

    这是我的代码:

    nsmutabledictionary*einnahmen=[[nsmutabledictionary alloc]initwitcapacity:20];
    nsarray*对象=[nsarray arrayWithObjects:
    姓名,
    [nsnumber numberWithint:x],
    [nsnumber numberwithint:y],
    [nsnumber numberwithint:z],
    零;
    nsarray*keys=[nsarray arrayWithObjects:
    @“姓名”,
    “StjjaHr”,
    “Zin”
    @“Entnahmefaeheig”,
    零;
    nsdictionary*entry=[nsdictionary dictionary withobjects:对象forkeys:键];
    
    [einnahmen setobject:entry forkey:@“name”];//似乎不起作用
    < /代码> 
    
    

    在[einnahmen setobject:entry调试器显示以下内容之后:

    . 没有错误,但它不能工作,它仍然是空的。

    以下是我的代码:

    NSMutableDictionary *einnahmen = [[NSMutableDictionary alloc] initWithCapacity:20];
    NSArray *objects = [NSArray arrayWithObjects:
                name, 
                [NSNumber numberWithInt: x], 
                [NSNumber numberWithInt: y], 
                [NSNumber numberWithInt: z], 
                nil];
    NSArray *keys = [NSArray arrayWithObjects:
                         @"name", 
                         @"startJahr",
                         @"zins", 
                         @"entnahmefaehig",
                         nil];
    NSDictionary *entry = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
    
    [einnahmen setObject:entry forKey:@"name"]; //seems not to work
    

    后[einnahmen setObject:entry调试器显示:

    1 回复  |  直到 15 年前
        1
  •  2
  •   erlando    15 年前

    我已经解决了这个问题。以下代码在错误的init方法中:

    NSMutableDictionary *einnahmen = 
                  [[NSMutableDictionary alloc] initWithCapacity:20];
    

    编译器应该显示一个错误。