0

我有一个 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]];
}

你有什么建议吗?提前致谢

4

2 回答 2

0

只做

NSMutableArray *SSID_Arr = [NSMutableArray new];
于 2013-07-23T08:55:52.967 回答
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 值,您可以继续。请注意,一个文本字段值在此处填充 x 次。如果您必须存储所有文本字段值,请编写一个适合实现所有值的循环并添加它

于 2013-07-23T09:15:12.570 回答