我有一个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]];
}
你有什么建议吗?提前致谢
答案 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值,写一个适合实现所有值的循环并添加它