Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何获取NSTextField动态添加到NSMutableArray的值?_Objective C_Macos_Cocoa_Nsmutablearray_Nstextfield - Fatal编程技术网

Objective c 如何获取NSTextField动态添加到NSMutableArray的值?

Objective c 如何获取NSTextField动态添加到NSMutableArray的值?,objective-c,macos,cocoa,nsmutablearray,nstextfield,Objective C,Macos,Cocoa,Nsmutablearray,Nstextfield,我有一个组合框包含30个项目(1,2,…,30)。我想在Combobox中选择项,创建动态NSTextField和在Combobox中选择的项相同。然后用户将文本输入到NSTextField,然后单击按钮将每个NSTextField的所有文本添加到NSMutableArray。 我使用下面的代码从NSTextField获取文本并将其添加到数组中,但它只能从1个NSTextField获取: NSMutableArray * SSID_Arr = [[NSMutableArray alloc] in

我有一个组合框包含30个项目(1,2,…,30)。我想在Combobox中选择项,创建动态NSTextField和在Combobox中选择的项相同。然后用户将文本输入到NSTextField,然后单击按钮将每个NSTextField的所有文本添加到NSMutableArray。 我使用下面的代码从NSTextField获取文本并将其添加到数组中,但它只能从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]];
}
NSMutableArray*SSID_Arr=[[NSMutableArray alloc]initWithCapacity:x];
[SSID_Arr addObject:ssidtxt.stringValue];//从NSTextField获取文本
NSLog(@“SSID_Arr:%@”,SSID_Arr);
NSString*strSSID;
对于(int j=0;j<[SSID_Arr count];j++)
{
strSSID=[NSString stringWithFormat:@“\r\nSSID:%@,[SSID_Arr objectAtIndex:j]];
}
你有什么建议吗?提前谢谢

NSMutableArray *SSID_Arr = [NSMutableArray new];
给出一个为x值保留空间的数组。但是该位置现在没有值

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

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

对于(int i=0;iThanks,但您的代码是只能从1 ssidtxt获取文本。如果我有多个ssidtxt???您可以通过outlet逐个获取它,或者将标记设置为视图,并使用标记获取视图引用并使用itI创建文本字段动态,如何获取它的标记?
NSMutableArray * SSID_Arr = [[NSMutableArray alloc] initWithCapacity:x];
for (int i=0; i<x; i++) {
    [SSID_Arr addObject:ssidtxt.stringValue]; 
}