Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 按Cocoa中的标记号获取NSTextfield的值_Objective C_Macos_Cocoa Touch_Nstextfield - Fatal编程技术网

Objective c 按Cocoa中的标记号获取NSTextfield的值

Objective c 按Cocoa中的标记号获取NSTextfield的值,objective-c,macos,cocoa-touch,nstextfield,Objective C,Macos,Cocoa Touch,Nstextfield,我有一个问题:如果我想通过标记号获取NSTextField的值,我该怎么办 我动态创建NSTextField并通过以下代码为其设置标记: for(int i=0; i<number;i++) { NSTextField *ssid = [[NSTextField alloc] initWithFrame:NSMakeRect (10,label_Y,150,25)]; [ssid setStringValue:[NSString stringWithFormat:@"SSI

我有一个问题:如果我想通过标记号获取NSTextField的值,我该怎么办

我动态创建NSTextField并通过以下代码为其设置标记:

for(int i=0; i<number;i++)
{
    NSTextField *ssid = [[NSTextField alloc] initWithFrame:NSMakeRect (10,label_Y,150,25)];
    [ssid setStringValue:[NSString stringWithFormat:@"SSID %d :",i +1]];
    [ssid setSelectable:NO];
    ssid.tag = i;
    [ssid setEditable:NO];
    [ssid setBordered:NO];
    [ssid setDrawsBackground:NO];
    [ssid setAutoresizingMask:NSViewWidthSizable];
    [contentView addSubview:ssid];
    label_Y -=30;
    [ssid release];

   NSTextField *ssid2 = [[NSTextField alloc] initWithFrame:NSMakeRect (10,label_Y,150,25)];
    [ssid2 setStringValue:[NSString stringWithFormat:@"SSID %d :",i +1]];
    [ssid2 setSelectable:NO];
    ssid2.tag = i;
    [ssid2 setEditable:NO];
    [ssid2 setBordered:NO];
    [ssid2 setDrawsBackground:NO];
    [ssid2 setAutoresizingMask:NSViewWidthSizable];
    [contentView addSubview:ssid2];
    label_Y -=30;
    [ssid2 release];

for(inti=0;i假设标签是7

[contentView viewWithTag:7]
如果子视图(包括视图本身,在本例中为
contentView
)具有此标记,则返回标记。如果未找到,则返回nil。您负责确保标记唯一。为此,您永远不应使用0作为标记值,因为0是默认值
[contentView viewWithTag:0]
将返回
contentView
,除非您将其标记设置为其他内容