小编dut*_*irf的帖子

另一个"初始化使得指针来自整数而没有强制转换"的问题

我知道已经有很多线程以这种方式开始.我正在读,他们中的大多数都试图将一个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)

非常简单和基本.无论如何,据我所知.

iphone cocoa-touch objective-c uisegmentedcontrol

1
推荐指数
1
解决办法
189
查看次数

将字符串的字符设置为第一个"."

我正在尝试使用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)

根据这个网站,返回值不是一个字符串,而是一个标量值,所以我分裂它的尝试不起作用.

在我可以拆分它或自己解析出主机名之前,我无法弄清楚如何将它转换为字符串.

string perl split

1
推荐指数
1
解决办法
108
查看次数