【问题标题】:Obj C - Setting NSMutableArray members from plist using 'for'Obj C - 使用“for”从 plist 设置 NSMutableArray 成员
【发布时间】:2012-03-13 01:12:04
【问题描述】:
    for (int x = 0; x < openSlots; x++) {
    NSLog(@"Loading slot %i.", (x+1)); 
    [[valueEditorSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];
    [[valueSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];        
    [[slotValues objectAtIndex:x] setIntValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Slot Value %i", (x+1)]] intValue]];
}

您好,我正在尝试从属性列表中读取一组字符串和数字。 NSNMutableArray 包含所有变量名称(索引为 0-8)。所以我遍历数组的每个成员(所有这些都是 UI 文本字段)并将字符串值设置为其对应的属性列表键(Value Slot #)。这行不通。我在调试器中收到以下错误消息:

-[__NSCFString stringValue]: 无法识别的选择器发送到实例 0x100463110

谢谢

【问题讨论】:

    标签: objective-c user-interface nsmutabledictionary property-list


    【解决方案1】:

    您在第 3 行和第 4 行的 NSString 上调用 stringValue。它们已经是字符串,所以这是不必要的。

    【讨论】:

    • 谢谢你,兰斯。就是这样!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多