如何获得NSTextField动态的值添加到NSMutableArray?

时间:2013-07-23 08:38:14

标签: objective-c macos cocoa nsmutablearray nstextfield

我有一个Combobox包含30个项目(1,2,...,30)。我想在Combobox中选择项目,在Combobox中创建动态NSTextField相同的项目。然后用户输入文本到NSTextField,然后单击按钮以将每个NSTextField的所有文本添加到NSMutableArray。 我使用波纹管代码从NSTextField获取文本并将其添加到Array但它只能从1 NSTextField获取:

NSMutableArray * SSID_Arr = [[NSMutableArray alloc] initWithCapacity:x];
[SSID_Arr addObject:ssidtxt.stringValue]; // get text from NSTextField
NSLog (@"SSID_Arr : %@",SSID_Arr);

NSString *strSSID;
for(int j=0; j < [SSID_Arr count]; j++)
{
    strSSID = [NSString stringWithFormat:@"\r\nSSID : %@", [SSID_Arr objectAtIndex:j]];
}
你有什么建议吗?提前致谢

2 个答案:

答案 0 :(得分:0)

只需制作

NSMutableArray *SSID_Arr = [NSMutableArray new];

答案 1 :(得分:0)

NSMutableArray * SSID_Arr = [[NSMutableArray alloc] initWithCapacity:x];

给出一个为x值保留空间的数组。但是现在该位置没有值

首先通过循环填充数组,然后继续

NSMutableArray * SSID_Arr = [[NSMutableArray alloc] initWithCapacity:x];
for (int i=0; i<x; i++) {
    [SSID_Arr addObject:ssidtxt.stringValue]; 
}

现在数组包含x值,你可以继续。请注意,这里填写了一个textfield值x次。如果你必须存储所有的textfield值,写一个适合实现所有值的循环并添加它