我知道已经有很多线程以这种方式开始.我正在读,他们中的大多数都试图将一个int类型的值赋给NSInteger,我可以理解它会抛出一个错误.但是,我不认为这就是我这次正在做的事情.
我要做的是获取UISegmentedControl的selectedSegmentIndex的值,然后将其存储在NSInteger变量中.根据UISegmentedControl类参考,此属性也是NSInteger.
selectedSegmentIndex标识所选段的索引号(即最后触摸的段).
@property(非原子)NSInteger selectedSegmentIndex
所以这是代码:
- (IBAction) continueClick:(id)sender {
NSInteger *playerCount = [sender selectedSegmentIndex];
GameController.numberOfPlayers = playerCount;
}
Run Code Online (Sandbox Code Playgroud)
非常简单和基本.无论如何,据我所知.
我正在尝试使用Perl的gethostnamebyaddr功能.令人讨厌的是它以标量格式返回整个域名.我想只解析主机名并丢弃其余的主机名.
我正在使用split将域名划分为一个数组,然后只取第一个值,但这似乎不起作用.
#!/usr/bin/perl
use Socket;
my $name;
my $hostname;
my @tmpStr;
$name = gethostbyaddr(inet_aton("192.168.2.3"), AF_INET);
print "$name\n";
@tmpStr = split ".", $name;
$hostname = $tmpStr[0];
print "Host name is $hostname\n";
Run Code Online (Sandbox Code Playgroud)
执行上面的代码时,我得到以下内容:
dc1-ent.ent.ped.local
Host name is
Run Code Online (Sandbox Code Playgroud)
根据这个网站,返回值不是一个字符串,而是一个标量值,所以我分裂它的尝试不起作用.
在我可以拆分它或自己解析出主机名之前,我无法弄清楚如何将它转换为字符串.