Objective c 按Cocoa中的标记号获取NSTextfield的值
我有一个问题:如果我想通过标记号获取NSTextField的值,我该怎么办 我动态创建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
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
,除非您将其标记设置为其他内容